CLAM::ControlArray< ControlT > Class Template Reference

#include <ControlArray.hxx>

List of all members.


Detailed Description

template<class ControlT>
class CLAM::ControlArray< ControlT >

This class wrapps a vector (array) of Controls and gives its Controls automatic names at construction.

Definition at line 41 of file ControlArray.hxx.


Public Member Functions

 ControlArray ()
 ControlArray (int size, const std::string &name, Processing *parent)
 ControlArray (int size, const std::list< std::string > &names, Processing *parent)
 ~ControlArray ()
ControlT & operator[] (int i)
const ControlT & operator[] (int i) const
void Resize (int size, const std::string &name, Processing *parent)
void Resize (int size, const std::list< std::string > &names, Processing *parent)
void Append (int size, const std::string &names, Processing *parent)
void Append (int size, const std::list< std::string > &names, Processing *parent)
int Size () const
void Clear ()

Protected Member Functions

void Shrink (int size)

Constructor & Destructor Documentation

template<class ControlT>
CLAM::ControlArray< ControlT >::ControlArray (  )  [inline]

Definition at line 47 of file ControlArray.hxx.

template<class ControlT>
CLAM::ControlArray< ControlT >::ControlArray ( int  size,
const std::string &  name,
Processing parent 
) [inline]

Definition at line 48 of file ControlArray.hxx.

template<class ControlT>
CLAM::ControlArray< ControlT >::ControlArray ( int  size,
const std::list< std::string > &  names,
Processing parent 
) [inline]

Definition at line 52 of file ControlArray.hxx.

template<class ControlT>
CLAM::ControlArray< ControlT >::~ControlArray (  )  [inline]

Definition at line 58 of file ControlArray.hxx.


Member Function Documentation

template<class ControlT>
ControlT& CLAM::ControlArray< ControlT >::operator[] ( int  i  )  [inline]

Definition at line 60 of file ControlArray.hxx.

template<class ControlT>
const ControlT& CLAM::ControlArray< ControlT >::operator[] ( int  i  )  const [inline]

Definition at line 61 of file ControlArray.hxx.

template<class ControlT>
void CLAM::ControlArray< ControlT >::Resize ( int  size,
const std::string &  name,
Processing parent 
) [inline]

template<class ControlT>
void CLAM::ControlArray< ControlT >::Resize ( int  size,
const std::list< std::string > &  names,
Processing parent 
) [inline]

Definition at line 97 of file ControlArray.hxx.

References CLAM_ASSERT, and CLAM::ControlArray< ControlT >::Shrink().

template<class ControlT>
void CLAM::ControlArray< ControlT >::Append ( int  size,
const std::string &  names,
Processing parent 
) [inline]

template<class ControlT>
void CLAM::ControlArray< ControlT >::Append ( int  size,
const std::list< std::string > &  names,
Processing parent 
) [inline]

template<class ControlT>
int CLAM::ControlArray< ControlT >::Size (  )  const [inline]

Definition at line 69 of file ControlArray.hxx.

Referenced by CLAM::ControlArray< ControlT >::Append().

template<class ControlT>
void CLAM::ControlArray< ControlT >::Clear (  )  [inline]

template<class ControlT>
void CLAM::ControlArray< ControlT >::Shrink ( int  size  )  [inline, protected]


The documentation for this class was generated from the following file:

Generated on Tue Aug 12 22:33:47 2008 for CLAM by  doxygen 1.5.5