Home Hierarchy Members Alphabetical Related Pages

mffloat.h

Go to the documentation of this file.
00001 #ifndef XDKWRL_MFFLOAT_H
00002 #define XDKWRL_MFFLOAT_H
00003 
00004 #include <xdkwrl/config.h>
00005 #include <xdkwrl/fieldtypes/sffloat.h>
00006 #include <deque>
00007 #include <algorithm>
00008 #include <iterator>
00009 
00010 namespace wrl
00011 {
00012   //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00013   // Interface of  MFFloat
00014   //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00015   /*! \ingroup fieldtypes
00016    * 
00017    * A MFFloat is a container of SFFloat. 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    MFFloat mf;
00022    mf.push_back(SFFloat(1.0f));  // push_back (1.0f); would fail since
00023    mf.push_front(SFFloat(2.0f)); // constructor SFFloat(float) is explicit
00024    mf[0] = 3.0f; // Valid since SFFloat has operator=(float)
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 sffloat.html
00032    */
00033   class XDKWRL_EXPORT MFFloat : public std::deque<SFFloat>
00034   {
00035   public:
00036     static inline const char* typeName();
00037     static inline FieldTypeId typeId();
00038     friend std::ostream& operator<<(std::ostream& s,const MFFloat& f);
00039   };
00040   //************************************************************
00041   // Implementation of MFFloat
00042   //************************************************************
00043   inline const char*
00044   MFFloat::typeName()
00045   {
00046     return "MFFloat";
00047   }
00048   inline FieldTypeId
00049   MFFloat::typeId()
00050   {
00051     return mfFloat;
00052   }  
00053 }
00054 
00055 #endif // XDKWRL_MFFLOAT_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 doxygen version 1.5.1. Valid HTML 4.0! Valid CSS!