#ifndef _MString #define _MString // //- // ========================================================================== // Copyright (C) Alias|Wavefront, a division of Silicon Graphics Limited. // All rights reserved. These coded instructions, statements and computer // programs contain unpublished information proprietary to Alias|Wavefront, // a division of Silicon Graphics Limited, which is protected by the // Canadian and US federal copyright law and may not be disclosed to third // parties or copied or duplicated, in whole or in part, without prior // written consent of Alias|Wavefront, a division of Silicon Graphics Limited // ========================================================================== //+ // // CLASS: MString // // ***************************************************************************** // // CLASS DESCRIPTION (MString) // // The MString class implements a string class, and is used to pass // all string arguments to Maya API methods. // // ***************************************************************************** #if defined __cplusplus // ***************************************************************************** // INCLUDED HEADER FILES #include #include // ***************************************************************************** // DECLARATIONS class MStringArray; // ***************************************************************************** // CLASS DECLARATION (MString) /// Manipulate strings. /** Methods for handling strings. */ #ifdef _WIN32 #pragma warning(disable: 4522) #endif // _WIN32 class OPENMAYA_EXPORT MString { public: /// MString(); /// MString( const char* charString ); /// MString( const char* charString, int charLength ); /// MString( const MString& other ); /// ~MString(); /// MString& operator += ( const MString& other ); /// MString& operator += ( const char * other ); /// MString& operator += ( double other ); /// MString& operator += ( int other ); /// MString& operator = ( const MString& other ); /// MString& operator = ( const char * other ); /// MString& operator = ( double value ); /// bool operator == ( const MString& other ) const; /// bool operator == ( const char * other ) const; /// bool operator != ( const MString& other ) const; /// bool operator != ( const char * other ) const; /// MString operator + (const MString& other ) const; /// MString operator + (const char * other ) const; /// MString operator + ( double value ) const; /// MStatus set( const char * charString ); /// MStatus set( const char * charString, int charLength ); /// MStatus set( double value ); /// MStatus set( double value, int precision ); /// const char* asChar() const; /// unsigned length() const; /// void clear(); /// int index(char) const; /// int rindex(char) const; /// MStatus split(char, MStringArray&) const; /// MString substring(int start, int end) const; /// MString& toUpperCase(); /// MString& toLowerCase(); /// bool isShort() const; /// short asShort() const; /// bool isInt() const; /// int asInt() const; /// bool isUnsigned() const; /// unsigned asUnsigned() const; /// bool isFloat() const; /// float asFloat() const; /// bool isDouble() const; /// double asDouble() const; /// friend OPENMAYA_EXPORT IOS_REF(ostream)& operator<<(IOS_REF(ostream)&, const MString& ); /// friend OPENMAYA_EXPORT MString operator+(const char *, const MString& ); protected: // No protected members private: void* api_data; }; #ifdef _WIN32 #pragma warning(default: 4522) #endif // _WIN32 // ***************************************************************************** #endif /* __cplusplus */ #endif /* _MString */