30 CLAM_ASSERT(index>=0,
"index for Control must be >=0");
33 return *mOutControls[index];
39 for (it=mOutControls.begin(); it!=mOutControls.end(); it++)
40 if (name == (*it)->GetName())
44 "No out control named '" + name +
"'.\nTry with: " + AvailableNames();
53 for (it=mOutControls.begin(); it!=mOutControls.end(); it++)
54 if(name == (*it)->GetName())
62 return mOutControls.size();
67 return mOutControls.begin();
72 return mOutControls.end();
77 return mOutControls.begin();
82 return mOutControls.end();
87 mOutControls.push_back( out );
92 for (
Iterator it=mOutControls.begin(); it!=mOutControls.end(); it++)
97 mOutControls.erase(it);
104 std::string OutControlRegistry::AvailableNames()
const
107 std::string separator =
"";
108 for (
ConstIterator it=mOutControls.begin(); it!=mOutControls.end(); it++)
111 result += separator +
"'" + control.
GetName() +
"'";