11 #ifndef articulatedPartCollection_H_
12 #define articulatedPartCollection_H_
33 typedef std::map<unsigned int,DtArticulatedPart*>
PartMap;
69 virtual void getPartTypes(PartTypeSet& aSet);
86 virtual void removeAllParts();
90 virtual void removePart(
unsigned int partType);
105 inline bool attachPart(
unsigned int childPartType,
unsigned int parentPartType, DtAttachResult* attachResult=0);
114 virtual unsigned int totalParameterCount()
const;
117 virtual unsigned int partCount()
const;
127 const_iterator begin()
const;
130 const_iterator end()
const;
138 virtual void setClock(
DtClock* clock,
bool setForAllParts =
true);
148 bool partsApproximateByDefault()
const;
151 void setPartsApproximateByDefault(
bool deadReckonByDefault);
154 void printDataToStream(std::ostream& stream)
const;
157 const std::vector<DtArticulatedPart*>& getSortedList()
const;
162 virtual void sortArtParts()
const;
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
virtual DtArticulatedPart * findPart(unsigned int partType)
Search for a particular part.
virtual bool attachPart(DtArticulatedPart *childPart, DtArticulatedPart *parentPart, DtAttachResult *attachResult=0)
Attach a child part to a parent part.
std::vector< DtArticulatedPart * > mySortedList
Definition: articulatedPartCollection.h:177
Used to set and maintain time in a simulation.
Definition: vlTime.h:25
Definition: articulatedPartCollection.h:39
DtClock * myClock
Definition: articulatedPartCollection.h:175
A DtArticulatedPartCollection is a collection of articulated parts typically of an entity...
Definition: articulatedPartCollection.h:29
Definition: articulatedPartCollection.h:40
std::map< unsigned int, DtArticulatedPart * > PartMap
Definition: articulatedPartCollection.h:33
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
DtAttachResult
Definition: articulatedPartCollection.h:36
bool myDefaultApproximatingFlag
Definition: articulatedPartCollection.h:176
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
A single articulated part which has a number of parameters.
Definition: articulatedPart.h:30
PartMap myPartMap
Definition: articulatedPartCollection.h:174
PartMap::const_iterator const_iterator
Definition: articulatedPartCollection.h:34
bool myNeedsSortingFlag
Definition: articulatedPartCollection.h:178
Definition: articulatedPartCollection.h:38
This file contains typedefs for machine dependant types.
std::set< unsigned int > PartTypeSet
Definition: articulatedPartCollection.h:35