31 CLAM_ASSERT(index>=0,
"index for Control must be >=0");
34 return *mInControls.at(index);
40 for (it=mInControls.begin(); it!=mInControls.end(); it++)
41 if (name == (*it)->GetName())
45 "No in control named '" + name +
"'.\nTry with: " + AvailableNames();
54 for (it=mInControls.begin(); it!=mInControls.end(); it++)
55 if(name == (*it)->GetName())
61 std::string InControlRegistry::AvailableNames()
const
64 std::string separator =
"";
65 for (
ConstIterator it=mInControls.begin(); it!=mInControls.end(); it++)
68 result += separator +
"'" + control.
GetName() +
"'";
76 return mInControls.size();
81 return mInControls.begin();
86 return mInControls.end();
91 return mInControls.begin();
96 return mInControls.end();
101 mInControls.push_back( in );
106 for (
Iterator it=mInControls.begin(); it!=mInControls.end(); it++)
111 mInControls.erase(it);