VRUT::VRMLParser::LNode Struct Reference

structure for defined Light nodes that are hidden in Switch and will be maybe used More...

Inheritance diagram for VRUT::VRMLParser::LNode:

VRUT::VRMLParser::Node

List of all members.

Public Member Functions

 LNode (wxString name, LightNode *sn, wxString defName=wxT(""))
 ~LNode ()
 destructs LNode, if the Light Node wasn't used than delete it
void setParam (Light *node)
void addToScene (wxString parentUid)

Public Attributes

Lightlparam
 pointer to Light Node stored in the Scene


Detailed Description

structure for defined Light nodes that are hidden in Switch and will be maybe used

Definition at line 101 of file vrmlparser.h.


Constructor & Destructor Documentation

VRUT::VRMLParser::LNode::LNode ( wxString  name,
LightNode sn,
wxString  defName = wxT("") 
) [inline]

creates LNode

Parameters:
[in] name name used in the VRUT scene
[in] sn pointer to Light Node in the VRUT scene
[in] defName name used in VRML file to identify the node

Definition at line 108 of file vrmlparser.h.

00108 :Node(name,sn,defName){ }

VRUT::VRMLParser::LNode::~LNode (  )  [inline]

destructs LNode, if the Light Node wasn't used than delete it

Definition at line 110 of file vrmlparser.h.

00110                   {
00111             if (remove) {
00112               delete lparam;
00113             }
00114           }


Member Function Documentation

void VRUT::VRMLParser::LNode::setParam ( Light node  )  [inline]

sets pointer to created Light Node

Parameters:
[in] node pointer to Light Node

Definition at line 117 of file vrmlparser.h.

00117                                      {
00118             lparam = node;
00119           }

void VRUT::VRMLParser::LNode::addToScene ( wxString  parentUid  )  [inline, virtual]

ads Light Node to the scene

Parameters:
[in] parentUid uid of a parent node where to insert the Light Node

Implements VRUT::VRMLParser::Node.

Definition at line 122 of file vrmlparser.h.

00122                                              {
00123             //look if it is already in the scene
00124             DefNamesListSN::iterator it = vrmlp->defNamesListSN.find(nodeName);
00125             if ( it != vrmlp->defNamesListSN.end()) {
00126               wxCommandEvent ev1 = Event::GET_EVT_SCENE_NODE_COPY(vrmlp->sceneID, it->second, parentUid);
00127               return;
00128             }
00129                  wxCommandEvent ev = Event::GET_EVT_SCENE_NODE_INSERT(vrmlp->sceneID, static_cast<LightNode*> (sceneNode) , parentUid);
00130                  vrmlp->module->PostToKernel(ev);
00131             wxCommandEvent ev2 = Event::GET_EVT_SCENE_NODE_LIGHT_SET(vrmlp->sceneID, nodeName, lparam);
00132                  vrmlp->module->PostToKernel(ev2);
00133                  //if it was defined, add to hashmap and don't delete it
00134             if ( nodeName != wxT("")) {
00135                    vrmlp->defNamesListSN.insert(DefNamesListSN::value_type(nodeName, defName ));
00136               remove = false;
00137             }
00138           }


Member Data Documentation

pointer to Light Node stored in the Scene

Definition at line 103 of file vrmlparser.h.


The documentation for this struct was generated from the following file:

Generated on Tue Mar 10 14:41:47 2009 for VRUT by  doxygen 1.5.5