| 
|   | WEM () | 
|   | Standard constructor.  
  | 
|   | 
|   | WEM (const WEM &wem) | 
|   | Copy constructor.  
  | 
|   | 
| void  | clone (const WEM &wem) | 
|   | Clones the internal WEMs of the given WEM to this one.  
  | 
|   | 
| WEM *  | deepCopy () const override | 
|   | Returns a deep copy of this WEM.  
  | 
|   | 
| bool  | isValid () const | 
|   | Returns whether this WEM is valid.  
  | 
|   | 
| void  | addNotificationObserver (wemNotificationCB *callback, void *userData) | 
|   | Adds a notification observer to this WEM.  
  | 
|   | 
| void  | removeNotificationObserver (wemNotificationCB *callback, void *userData) | 
|   | Removes a notification observer from this WEM.  
  | 
|   | 
| void  | notifyObservers (std::vector< WEMEventContainer > ecList) | 
|   | Notifies all observers with the events stored in the event container list.  
  | 
|   | 
| void  | notifyObservers (const ml::WEMNotificationType ¬ificationType) | 
|   | Notifies all observers with the given event.  
  | 
|   | 
| unsigned int  | getCurrentWEMPatchId () | 
|   | Returns the current last id (incremented each call) for WEMPatches.  
  | 
|   | 
| void  | setCurrentWEMPatchId (unsigned int id) | 
|   | Sets the current last id for WEMPatches. Do not mess with it.  
  | 
|   | 
| void  | addWEMPatch (WEMPatch *wemPatch, bool mergeAllPatches=false) | 
|   | Adds the given WEMPatch as a pointer to the list.  
  | 
|   | 
| WEMTrianglePatch *  | addWEMPatchCopy (WEMTrianglePatch *wemPatch, bool assignNewId=false) | 
|   | Adds a copy of the given WEMPatch (WEMTrianglePatch) to the list. Assigns optionally a new id to the patch.  
  | 
|   | 
| WEMQuadPatch *  | addWEMPatchCopy (WEMQuadPatch *wemPatch, bool assignNewId=false) | 
|   | Adds a copy of the given WEMPatch (WEMQuadPatch) to the list. Assigns optionally a new id to the patch.  
  | 
|   | 
| WEMPolygonPatch *  | addWEMPatchCopy (WEMPolygonPatch *wemPatch, bool assignNewId=false) | 
|   | Adds a copy of the given WEMPatch (WEMPolygonPatch) to the list. Assigns optionally a new id to the patch.  
  | 
|   | 
| bool  | removeWEMPatch (WEMPatch *wemPatch) | 
|   | Removes a given WEMPatch from the list.  
  | 
|   | 
| bool  | removeWEMPatch (unsigned int id) | 
|   | Removes a WEMPatch by its id .  
  | 
|   | 
| bool  | removeAll () | 
|   | Removes all WEMPatches from the list.  
  | 
|   | 
| void  | removeAllNoDelete () | 
|   | Clear internal vector (DOES NOT DELETE WEMPatches!!!)  
  | 
|   | 
| WEMPatch *  | getWEMPatchAt (unsigned int index) | 
|   | Returns a pointer to the WEMPatch at the given position in the internal list.  
  | 
|   | 
| const WEMPatch *  | getWEMPatchAt (unsigned int index) const | 
|   | Returns a pointer to the WEMPatch at the given position in the internal list.  
  | 
|   | 
| WEMPatch *  | getWEMPatchById (unsigned int id) | 
|   | Returns a pointer to the WEMPatch with the given unique id.  
  | 
|   | 
| const WEMPatch *  | getWEMPatchById (unsigned int id) const | 
|   | Returns a pointer to the WEMPatch with the given unique id.  
  | 
|   | 
| unsigned int  | getWEMPatchIndex (WEMPatch *wemPatch) const | 
|   | Returns the index of the given WEMPatch in its list.  
  | 
|   | 
| unsigned int  | getWEMPatchIndex (unsigned int id) const | 
|   | Returns the index of the WEMPatch with the given id in its list.  
  | 
|   | 
| bool  | hasWEMPatch (WEMPatch *wemPatch) const | 
|   | Returns whether there is the given WEMPatch in the list.  
  | 
|   | 
| unsigned int  | getNumWEMPatches () const | 
|   | Returns the number of WEMs in the list.  
  | 
|   | 
| void  | enableRepaintObserver () | 
|   | Enables the repaint observer mechanism.  
  | 
|   | 
| void  | disableRepaintObserver () | 
|   | Disables the repaint observer mechanism.  
  | 
|   | 
| void  | enableFinishedObserver () | 
|   | Enables the finished observer mechanism.  
  | 
|   | 
| void  | disableFinishedObserver () | 
|   | Disables the finished observer mechanism.  
  | 
|   | 
| void  | enableInteractionObserver () | 
|   | Enables the interaction observer mechanism.  
  | 
|   | 
| void  | disableInteractionObserver () | 
|   | Disables the interaction observer mechanism.  
  | 
|   | 
| void  | enableSelectionObserver () | 
|   | Enables the selection observer mechanism.  
  | 
|   | 
| void  | disableSelectionObserver () | 
|   | Disables the selection observer mechanism.  
  | 
|   | 
| bool  | isRepaintNotificationEnabled () const | 
|   | Returns whether the repaint notification is enabled.  
  | 
|   | 
| bool  | isFinishedNotificationEnabled () const | 
|   | Returns whether the finished notification is enabled.  
  | 
|   | 
| bool  | isInteractionInitNotificationEnabled () const | 
|   | Returns whether the interaction init notification is enabled.  
  | 
|   | 
| bool  | isSelectionNotificationEnabled () const | 
|   | Returns whether the selection notification is enabled.  
  | 
|   | 
| int  | getId () const | 
|   | Returns the id of the WEM.  
  | 
|   | 
| std::string  | getName () const | 
|   | Returns name of the WEM.  
  | 
|   | 
| void  | setName (std::string name) | 
|   | Sets name of the WEM to the given string.  
  | 
|   | 
| void  | saveWEMSurface (const std::string &filename, const WEMPersistenceParameters &persistenceParameters, ProgressField *progressFld=nullptr) | 
|   | Saves the geometry to the given file name.  
  | 
|   | 
| void  | saveWEMSurface (std::ostream &outstream, const WEMPersistenceParameters &persistenceParameters, ProgressField *progressFld=nullptr) | 
|   | Saves the geometry to a given stream.  
  | 
|   | 
| bool  | loadWEMSurface (const std::string &filename, bool generateEdges=true, ProgressField *progressFld=nullptr) | 
|   | Loads the geometry from a file given by its file name.  
  | 
|   | 
| bool  | loadWEMSurface (const std::string &filename, MLuint64 filesize, bool generateEdges=true, ProgressField *progressFld=nullptr) | 
|   | Loads the geometry from a file given by its file name.  
  | 
|   | 
| bool  | hasPrimitiveValueListForAllPatches (std::string description) const | 
|   | Returns whether all patches have a PVL with the given description.  
  | 
|   | 
| std::vector< std::string >  | getRegisteredPrimitiveValueLists () const | 
|   | Returns unique list of registered primitive value lists for all patches as a vector.  
  | 
|   | 
| void  | flatten (WEMTrianglePatch *triPatch, WEMRequirements *requirements, TriangulationModes triangulationMode) | 
|   | Flatten: joins and converts all patches to triangle patches with same normal orientation.  
  | 
|   | 
| void  | mergeAllPatchesIntoSinglePatch () | 
|   | Merges all internal WEMPatches into a single WEMPatch.  
  | 
|   | 
| void  | computeBoundingBox () | 
|   | (Re)Computes the bounding boxes of all patches.  
  | 
|   | 
| WEMBoundingBox *  | getBoundingBox () | 
|   | Returns the bounding box of all patches.  
  | 
|   | 
|   | RefCountedBase () | 
|   | Constructor.  
  | 
|   | 
|   | RefCountedBase (const RefCountedBase &) | 
|   | Explicit copy constructor.  
  | 
|   | 
| virtual void  | incRefCount () const | 
|   | Increases the reference count.  
  | 
|   | 
| virtual void  | decRefCount () const | 
|   | Decreases the reference count (object will be deleted if the reference count is decremented to 0).  
  | 
|   | 
| bool  | isRefCountedBase () const override | 
|   | Returns whether the instance is derived from RefCountedBase.  
  | 
|   | 
|   | EventSource () | 
|   | 
|   | EventSource (const EventSource &evSource) | 
|   | 
|   | ~EventSource () override | 
|   | 
| void  | addEventListener (BaseEventCallback *cb, void *userData) | 
|   | Adds event listener callback to this Base object.  
  | 
|   | 
| void  | removeEventListener (BaseEventCallback *cb, void *userData) | 
|   | Removes event listener callback from this Base object.  
  | 
|   | 
| bool  | hasEventListeners () const | 
|   | Checks whether any event listeners have been added to this Base object; this can be used to skip the sendEvent call and the potentially expensive building of the event object altogether.  
  | 
|   | 
|   | Base () | 
|   | Constructor.  
  | 
|   | 
| virtual  | ~Base () | 
|   | Destructor.  
  | 
|   | 
| bool  | isOfAllowedType (const std::vector< const RuntimeType * > &types) const | 
|   | Checks whether this object's type is equal to or derived from one of the types given in the argument.  
  | 
|   | 
| virtual std::string  | detailString () const | 
|   | Returns a string describing this object.  
  | 
|   | 
| virtual bool  | implementsPersistence (PersistenceInterface) const | 
|   | Override this method to declare which persistence interfaces are implemented by your derived class.  
  | 
|   | 
| virtual std::string  | persistentState () const | 
|   | Returns a string describing the object's internal state.  
  | 
|   | 
| virtual void  | setPersistentState (const std::string &state) | 
|   | Restores the object's internal state from a string that had been previously generated using persistentState().  
  | 
|   | 
| virtual void  | addStateToTree (TreeNode *) const | 
|   | Attaches the object state as children of the given parent node.  
  | 
|   | 
| virtual void  | readStateFromTree (TreeNode *) | 
|   | Reads the object state from the children of the given parent node.  
  | 
|   | 
| virtual void  | writeTo (AbstractPersistenceOutputStream *) const | 
|   | Writes the objects state to the data stream object.  
  | 
|   | 
| virtual void  | readFrom (AbstractPersistenceInputStream *, int) | 
|   | Reads the objects state from the data stream object.  
  | 
|   | 
A WEM comprises a number of WEMPatches. 
The WEM is derived from Base and can be used as a data structure in a MeVisLab network. The WEM ownership is managed via smart pointers, make sure to use a WEMPtr to manage newly created WEM objects. 
Definition at line 88 of file WEM.h.