CLAM-Development  1.1
Public Member Functions | Protected Member Functions
CLAM::ControlArray< ControlT > Class Template Reference

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

#include <ControlArray.hxx>

List of all members.

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)

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.


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 >
void CLAM::ControlArray< ControlT >::Append ( int  size,
const std::string &  names,
Processing parent 
)

Definition at line 115 of file ControlArray.hxx.

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

Definition at line 122 of file ControlArray.hxx.

template<class ControlT>
void CLAM::ControlArray< ControlT >::Clear ( ) [inline]
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 
)
template<class ControlT >
void CLAM::ControlArray< ControlT >::Resize ( int  size,
const std::list< std::string > &  names,
Processing parent 
)

Definition at line 97 of file ControlArray.hxx.

References CLAM_ASSERT.

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

Definition at line 130 of file ControlArray.hxx.

References CLAM_ASSERT.

Referenced by CLAM::ControlArray< InControl >::Clear().

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

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