template<class T>
class awSupport::ParameterGroupTable< T >
#include <ParameterGroupTable.h>
List of
all members.
Constructor & Destructor Documentation
Member Function Documentation
bool addGroup |
( |
aw::Reference< T > & |
group |
) |
|
{
if ( NULL != group.get() )
{
ParameterGroupMap::const_iterator iter = myGroups.find( group->getName() );
if ( iter == myGroups.end() )
{
myGroups[group->getName()] = group;
return true;
}
}
return false;
}
bool deleteGroup |
( |
aw::Reference< T > & |
group |
) |
|
{
if ( NULL != group.get() )
{
ParameterGroupMap::iterator iter = myGroups.find( group->getName() );
if ( iter != myGroups.end() )
{
myGroups.erase( iter );
return true;
}
}
return false;
}
aw::Reference< T > getGroupByIndex |
( |
int |
index |
) |
const |
{
aw::Reference<T> result;
if ( index >= 0 && index < getGroupCount() )
{
ParameterGroupMap::const_iterator iter = myGroups.begin();
for( ; index > 0 ; index-- )
{
iter++;
}
result = iter->second;
}
return result;
}
aw::Reference< T > getGroup |
( |
const awString::IString & |
groupName |
) |
|
{
aw::Reference<T> group;
ParameterGroupMap::const_iterator iter = myGroups.find( groupName );
if ( iter != myGroups.end() )
{
group = (*iter).second;
return group;
}
return group;
}
awString::IString generateUniqueName |
( |
const awString::IString & |
basis |
) |
|
int getGroupCount |
( |
|
) |
const |
{
return myGroups.size();
}
int getGroups |
( |
aw::vector< aw::Reference< T > >
& |
groups |
) |
const |
{
ParameterGroupMap::const_iterator g;
int i = 0;
groups.clear();
for( g = myGroups.begin(); g != myGroups.end(); ++g )
{
groups.push_back(g->second);
++i;
}
return i;
}