00001 #ifndef XDKWRL_MFVEC3F_H
00002 #define XDKWRL_MFVEC3F_H
00003
00004 #include <xdkwrl/config.h>
00005 #include <xdkwrl/fieldtypes/sfvec3f.h>
00006 #include <deque>
00007 #include <algorithm>
00008 #include <iterator>
00009
00010 namespace wrl
00011 {
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 class XDKWRL_EXPORT MFVec3f : public std::deque<SFVec3f>
00034 {
00035 public:
00036 inline MFVec3f();
00037 template <class T>
00038 inline MFVec3f(T first,T last);
00039 static inline const char* typeName();
00040 static inline FieldTypeId typeId();
00041 friend std::ostream& operator<<(std::ostream& s,const MFVec3f& f);
00042 };
00043
00044
00045
00046 inline MFVec3f::MFVec3f()
00047 {
00048 }
00049 template <class T>
00050 inline MFVec3f::MFVec3f(T first,T last)
00051 : std::deque<SFVec3f>(first,last)
00052 {
00053 }
00054 inline const char*
00055 MFVec3f::typeName()
00056 {
00057 return "MFVec3f";
00058 }
00059 inline FieldTypeId
00060 MFVec3f::typeId()
00061 {
00062 return mfVec3f;
00063 }
00064 }
00065
00066 #endif // XDKWRL_MFVEC3F_H
00067
00068
00069
00070
00071
00072