Home Hierarchy Members Alphabetical Related Pages

imagetexture.h

Go to the documentation of this file.
00001 #ifndef XDKWRL_IMAGETEXTURE_H
00002 #define XDKWRL_IMAGETEXTURE_H
00003 
00004 #include <xdkwrl/node.h>
00005 #include <xdkwrl/fieldtypes/mfstring.h>
00006 #include <xdkwrl/fieldtypes/sfbool.h>
00007 
00008 namespace wrl
00009 {
00010   //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00011   // Interface of ImageTexture
00012   //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00013   class ImageTexture : public Node
00014   {
00015    public:
00016      ImageTexture(const char* name="");
00017      virtual ~ImageTexture();
00018      virtual inline unsigned int nbFields() const;
00019      virtual FieldHandle field(const std::string& n);
00020      virtual FieldHandle field(const unsigned int i);
00021      virtual bool isSetToDefaultValue(const unsigned int i) const;
00022      virtual inline unsigned int nbEventsIn() const;
00023      virtual EventInHandle eventIn(const std::string& n);
00024      virtual EventInHandle eventIn(const unsigned int i);
00025      virtual inline unsigned int nbEventsOut() const;
00026      virtual EventOutHandle eventOut(const std::string& n);
00027      virtual EventOutHandle eventOut(const unsigned int i);
00028      inline const char* typeName() const;
00029      virtual Node* duplicate() const;
00030      virtual Node* duplicate(std::map<const Node*,Node*>&) const;
00031      /*!@name Exposed Fields
00032       * A field that is capable of receiving events via an eventIn to 
00033       * change its value(s), and generating events via an eventOut 
00034       * when its value(s) change.
00035       */
00036       //!@{
00037       /*!
00038        * See <a href="#_details" class="md">Detailed Description</a>
00039        * for meaning of this field.
00040        * Default value is set to MFString default value
00041        */
00042        MFString   url;
00043      //!@}
00044      /*!@name Fields
00045       * A property or attribute of a node. Each node type has a fixed set
00046       * of fields. Fields may contain various kinds of data and one or many
00047       * values. Each field has a default value.
00048       */
00049       //!@{
00050       /*!
00051        * See <a href="#_details" class="md">Detailed Description</a>
00052        * for meaning of this field.
00053        * Default value is set to 
00054        \code
00055        repeatS = true;
00056         \endcode
00057        */
00058        SFBool     repeatS;
00059       /*!
00060        * See <a href="#_details" class="md">Detailed Description</a>
00061        * for meaning of this field.
00062        * Default value is set to 
00063        \code
00064        repeatT = true;
00065         \endcode
00066        */
00067        SFBool     repeatT;
00068      //!@}
00069      /*!@name Events In
00070       * 
00071       */
00072       //!@{
00073       /*!
00074        * Set event associated to exposedField url
00075        */
00076        EventIn<MFString>   set_url;
00077   //!@}
00078      /*!@name Events Out
00079       * 
00080       */
00081       //!@{
00082       /*!
00083        * Changed event associated to exposedField url
00084        */
00085        EventOut<MFString>   url_changed;
00086   //!@}
00087   };
00088 };
00089 //************************************************************
00090 // Implementation of ImageTexture
00091 //************************************************************
00092 /*!
00093  * Returns <code>"ImageTexture"</code>. Useful for printing.
00094  */
00095 inline const char*
00096 wrl::ImageTexture::typeName() const
00097 {
00098   return "ImageTexture";
00099 }
00100 /*!
00101  * Returns the number of fields (exposed or not) for this node type.
00102  */
00103 inline unsigned int
00104 wrl::ImageTexture::nbFields() const
00105 {
00106    return 3;
00107 }
00108 /*!
00109  * Returns the number of events in for this node type.
00110  */
00111 inline unsigned int
00112 wrl::ImageTexture::nbEventsIn() const
00113 {
00114    return 0;
00115 }
00116 /*!
00117  * Returns the number of events out for this node type.
00118  */
00119 inline unsigned int
00120 wrl::ImageTexture::nbEventsOut() const
00121 {
00122    return 0;
00123 }
00124 #endif // XDKWRL_IMAGETEXTURE_H
00125 
00126 // Local variables section.
00127 // This is only used by emacs!
00128 // Local Variables:
00129 // ff-search-directories: ("../../" "../../../src/xdkwrl/nodes")
00130 // End:

Generated on 24 Feb 2005 with doxygen version 1.3.9.1. Valid HTML 4.0! Valid CSS!