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;