00001 // rdEdges.h 00002 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00003 // Copyright 2002 Realistic Dynamics, Inc. 00004 // All rights reserved. 00005 // 00006 // Please do not read, copy, distribute, or use without permission. 00007 // Contact: Frank C. Anderson, fca@RealisticDynamics.com 00008 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00009 #ifndef __rdEdges_h__ 00010 #define __rdEdges_h__ 00011 00012 00013 #include "rdTools.h" 00014 #include "rdPtrArray.h" 00015 #include "rdEdge.h" 00016 00017 00018 //============================================================================= 00019 //============================================================================= 00026 class RDTOOLS_API rdEdges : public rdPtrArray 00027 { 00028 00029 //============================================================================= 00030 // DATA 00031 //============================================================================= 00032 public: 00033 00034 protected: 00035 00036 00037 //============================================================================= 00038 // METHODS 00039 //============================================================================= 00040 public: 00041 virtual ~rdEdges(); 00042 rdEdges(); 00043 rdEdges(IDOM_Element *aElement); 00044 private: 00045 void setNull(); 00046 00047 //-------------------------------------------------------------------------- 00048 // GET AND SET 00049 //-------------------------------------------------------------------------- 00050 public: 00051 virtual rdEdge* getEdge(int aIndex); 00052 00053 //-------------------------------------------------------------------------- 00054 // OPERATIONS 00055 //-------------------------------------------------------------------------- 00056 void updateIndices(rdVertices *aVerts); 00057 00058 //-------------------------------------------------------------------------- 00059 // XML 00060 //-------------------------------------------------------------------------- 00061 virtual void updateObject(bool aDeep=true); 00062 virtual void updateNode(bool aDeep=true); 00063 00064 //============================================================================= 00065 }; // END of class rdEdges 00066 //============================================================================= 00067 //============================================================================= 00068 00069 #endif //__rdEdges_h__
1.3