2 * @file buttonGroup.cxx
3 * @brief Implements the ButtonGroup class.
4 * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
8 #include "buttonGroup.h"
10 namespace creaButtonContainer
14 // ----------------------------------------------------------------------------------
15 ButtonGroup::ButtonGroup( wxStaticText* groupName, ButtonContainer cartoButtons )
17 this->m_GroupName = groupName;
18 this->m_Buttons = cartoButtons;
21 // ----------------------------------------------------------------------------------
22 ButtonGroup::~ButtonGroup( )
26 // ----------------------------------------------------------------------------------
27 ButtonGroup::ButtonContainer
28 ButtonGroup::GetButtonContainer( )
30 return ( this->m_Buttons );
33 // ----------------------------------------------------------------------------------
35 ButtonGroup::GetGroupName( )
37 return ( this->m_GroupName );
40 // ----------------------------------------------------------------------------------
41 ButtonGroup::IdButtonContainer
42 ButtonGroup::GetButtonIdContainer( )
44 IdButtonContainer idContainer;
47 for( ButtonContainer::iterator it = this->m_Buttons.begin( ); it
48 != this->m_Buttons.end( ); ++it )
50 idContainer.push_back( ( *it ).first );
53 catch ( std::exception& e )
55 std::cerr << "ButtonGroup::GetButtonIdContainer( )" << "exception: "
56 << e.what( ) << std::endl;
58 return ( idContainer );
61 // ----------------------------------------------------------------------------------
63 ButtonGroup::GetButton( long id )
67 //return ( this->m_Buttons[ id ] ); // JPR
69 catch ( std::exception& e )
71 std::cerr << "ButtonGroup::GetButton( long id )" << "exception: "
72 << e.what( ) << std::endl;
74 return ( this->m_Buttons[ id ] );// JPR
76 // ----------------------------------------------------------------------------------