28 LWItemID
first(LWItemType t, LWItemID i)
38 return globPtr->firstChild(parent);
42 return globPtr->nextChild(parent, prevChild);
56 LWItemType
type(LWItemID i)
60 const char *
name(LWItemID i)
64 void param(LWItemID i, LWItemParam p, LWTime t, LWDVector v)
68 unsigned int limits(LWItemID i, LWItemParam p, LWDVector
min, LWDVector
max)
70 return globPtr->limits(i, p, min, max);
72 const char *
getTag(LWItemID i,
int t)
76 void setTag(LWItemID i,
int t,
const char *tag)
84 const char *
server(LWItemID i,
const char *s,
int d)
86 return globPtr->server(i, s, d);
88 unsigned int serverFlags(
const char *s,
int d, LWItemID i = 0)
90 return globPtr->serverFlags(i, s, d);
94 globPtr->controller(i, p, type);
107 return globPtr->goalStrength(i, t);
112 return globPtr->goalStrength(i);
121 return globPtr->axisLocks(i, p);
127 LWItemID
FindItemID(
const std::string &itemName, LWItemType
type);
147 explicit LWItem( LWItemID
id = LWITEM_NULL, LWItemType t = LWI_OBJECT) :
mId(id),
mType(t)
241 void Param (LWItemParam p, LWTime t, LWDVector v)
281 const char *
Server(
const char *s ,
int d)
329 return mId == LWITEM_NULL;
336 while (id_array[i] != LWITEM_NULL)
338 if (id_array[i] ==
mId)
mId = id_array[i+1];
380 const char *n = item->LWItem::getName();
386 LWItemCallback(LWItemType t = LWI_OBJECT, LWItemID
id = LWITEM_NULL,
bool _showNone =
true,
const char *_noneName =
"(none)")
391 if (
id != LWITEM_NULL)
430 index = *((
int *)value);
450 itemEntry(LWItemID _id, std::string _name)
451 : id (_id), name(_name)
454 std::vector<itemEntry> itemList;
455 void addChildren (
LWItem &parent,
int indent, LWItemType t);
456 void buildItemList();
462 return itemList.size() + (
showNone ? 1 : 0);
470 if (idx == 0)
return "(none)";
473 return itemList[idx].name.c_str();
480 if (
id != LWITEM_NULL)
511 std::vector<LWItem *> mTrackedItems;
512 LWItemID *mTrackedIDs;
532 void changeID(
const LWItemID *idlist);
536 #endif // LWPP_ITEM_H