Home | Hierarchy | Members | Alphabetical | Related Pages |
00001 #ifndef XDKWRL_MFSTRING_H 00002 #define XDKWRL_MFSTRING_H 00003 00004 #include <xdkwrl/config.h> 00005 #include <xdkwrl/fieldtypes/sfstring.h> 00006 #include <deque> 00007 #include <algorithm> 00008 #include <iterator> 00009 00010 namespace wrl 00011 { 00012 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00013 // Interface of MFString 00014 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00015 /*! \ingroup fieldtypes 00016 * 00017 * A MFString is a container of SFString. It is implemented using a STL's 00018 * deque so you can benefit from its interface. Most common 00019 * functionnalities you would use are: 00020 \code 00021 MFString mf; 00022 mf.push_back(SFString("hello")); // push_back("hello"); would fail since 00023 mf.push_front(SFString("world")); // constructor SFString(const char*) is explicit 00024 mf[0] = "Bye"; // Valid since SFString has operator=(const char*) 00025 \endcode 00026 * but since it uses STL principles, you have all useful concepts such as 00027 * iterator, algorithms, etc... 00028 * 00029 * Below is included the documentation for this field type from the ISO 00030 * standard. 00031 * \htmlinclude sfstring.html 00032 */ 00033 class XDKWRL_EXPORT MFString : public std::deque<SFString> 00034 { 00035 public: 00036 static inline const char* typeName(); 00037 static inline FieldTypeId typeId(); 00038 friend std::ostream& operator<<(std::ostream& s,const MFString& f); 00039 }; 00040 //************************************************************ 00041 // Implementation of MFString 00042 //************************************************************ 00043 inline const char* 00044 MFString::typeName() 00045 { 00046 return "MFString"; 00047 } 00048 inline FieldTypeId 00049 MFString::typeId() 00050 { 00051 return mfString; 00052 } 00053 } 00054 00055 #endif // XDKWRL_MFSTRING_H 00056 00057 // Local variables section. 00058 // This is only used by emacs! 00059 // Local Variables: 00060 // ff-search-directories: ("../../" "../../../src/xdkwrl/fieldtypes") 00061 // End:
Generated on 5 Jan 2007 with
![]() |
|