OLD | NEW |
1 // Copyright 2007-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2007-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
852 static Local<String> NewUndetectable(const uint16_t* data, int length = -1); | 852 static Local<String> NewUndetectable(const uint16_t* data, int length = -1); |
853 | 853 |
854 /** | 854 /** |
855 * Converts an object to a utf8-encoded character array. Useful if | 855 * Converts an object to a utf8-encoded character array. Useful if |
856 * you want to print the object. | 856 * you want to print the object. |
857 */ | 857 */ |
858 class EXPORT Utf8Value { | 858 class EXPORT Utf8Value { |
859 public: | 859 public: |
860 explicit Utf8Value(Handle<v8::Value> obj); | 860 explicit Utf8Value(Handle<v8::Value> obj); |
861 ~Utf8Value(); | 861 ~Utf8Value(); |
862 char* operator*() { return str_; } | 862 char* operator*() const { return str_; } |
863 int length() { return length_; } | 863 int length() { return length_; } |
864 private: | 864 private: |
865 char* str_; | 865 char* str_; |
866 int length_; | 866 int length_; |
867 | 867 |
868 // Disallow copying and assigning. | 868 // Disallow copying and assigning. |
869 Utf8Value(const Utf8Value&); | 869 Utf8Value(const Utf8Value&); |
870 void operator=(const Utf8Value&); | 870 void operator=(const Utf8Value&); |
871 }; | 871 }; |
872 | 872 |
873 /** | 873 /** |
874 * Converts an object to an ascii string. | 874 * Converts an object to an ascii string. |
875 * Useful if you want to print the object. | 875 * Useful if you want to print the object. |
876 */ | 876 */ |
877 class EXPORT AsciiValue { | 877 class EXPORT AsciiValue { |
878 public: | 878 public: |
879 explicit AsciiValue(Handle<v8::Value> obj); | 879 explicit AsciiValue(Handle<v8::Value> obj); |
880 ~AsciiValue(); | 880 ~AsciiValue(); |
881 char* operator*() { return str_; } | 881 char* operator*() const { return str_; } |
882 int length() { return length_; } | 882 int length() { return length_; } |
883 private: | 883 private: |
884 char* str_; | 884 char* str_; |
885 int length_; | 885 int length_; |
886 | 886 |
887 // Disallow copying and assigning. | 887 // Disallow copying and assigning. |
888 AsciiValue(const AsciiValue&); | 888 AsciiValue(const AsciiValue&); |
889 void operator=(const AsciiValue&); | 889 void operator=(const AsciiValue&); |
890 }; | 890 }; |
891 | 891 |
892 /** | 892 /** |
893 * Converts an object to a two-byte string. | 893 * Converts an object to a two-byte string. |
894 */ | 894 */ |
895 class EXPORT Value { | 895 class EXPORT Value { |
896 public: | 896 public: |
897 explicit Value(Handle<v8::Value> obj); | 897 explicit Value(Handle<v8::Value> obj); |
898 ~Value(); | 898 ~Value(); |
899 uint16_t* operator*() { return str_; } | 899 uint16_t* operator*() const { return str_; } |
900 int length() { return length_; } | 900 int length() { return length_; } |
901 private: | 901 private: |
902 uint16_t* str_; | 902 uint16_t* str_; |
903 int length_; | 903 int length_; |
904 | 904 |
905 // Disallow copying and assigning. | 905 // Disallow copying and assigning. |
906 Value(const Value&); | 906 Value(const Value&); |
907 void operator=(const Value&); | 907 void operator=(const Value&); |
908 }; | 908 }; |
909 }; | 909 }; |
(...skipping 1553 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2463 | 2463 |
2464 } // namespace v8 | 2464 } // namespace v8 |
2465 | 2465 |
2466 | 2466 |
2467 #undef EXPORT | 2467 #undef EXPORT |
2468 #undef EXPORT_INLINE | 2468 #undef EXPORT_INLINE |
2469 #undef TYPE_CHECK | 2469 #undef TYPE_CHECK |
2470 | 2470 |
2471 | 2471 |
2472 #endif // V8_H_ | 2472 #endif // V8_H_ |
OLD | NEW |