rc_portmap Class Template Reference

#include <rc_portmap.h>

Inheritance diagram for rc_portmap:

rc_portmap_base

List of all members.


Detailed Description

template<class ID, class P0, class P1 = void, class P2 = void, class P3 = void, class P4 = void, class P5 = void, class P6 = void, class P7 = void, class P8 = void, class P9 = void, class P10 = void, class P11 = void, class P12 = void, class P13 = void, class P14 = void, class P15 = void, class P16 = void, class P17 = void, class P18 = void, class P19 = void, class P20 = void, class P21 = void, class P22 = void, class P23 = void, class P24 = void, class P25 = void, class P26 = void, class P27 = void, class P28 = void, class P29 = void, class P30 = void, class P31 = void, class P32 = void, class P33 = void, class P34 = void, class P35 = void, class P36 = void, class P37 = void, class P38 = void, class P39 = void, class P40 = void, class P41 = void, class P42 = void, class P43 = void, class P44 = void, class P45 = void, class P46 = void, class P47 = void, class P48 = void, class P49 = void, class P50 = void, class P51 = void, class P52 = void, class P53 = void, class P54 = void, class P55 = void, class P56 = void, class P57 = void, class P58 = void, class P59 = void, class P60 = void, class P61 = void, class P62 = void>
class ReChannel::rc_portmap< ID, P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62 >

The class of a port map.

Definition at line 115 of file rc_portmap.h.


Public Types

enum  { portmap_size = N }

Public Member Functions

 RC_STATIC_ASSERT_T (portmap_size_check, portmap_size > 0)
 rc_portmap (P0 &p0, _RC_TMP_arg(1), _RC_TMP_arg(2), _RC_TMP_arg(3), _RC_TMP_arg(4), _RC_TMP_arg(5), _RC_TMP_arg(6), _RC_TMP_arg(7), _RC_TMP_arg(8), _RC_TMP_arg(9), _RC_TMP_arg(10), _RC_TMP_arg(11), _RC_TMP_arg(12), _RC_TMP_arg(13), _RC_TMP_arg(14), _RC_TMP_arg(15), _RC_TMP_arg(16), _RC_TMP_arg(17), _RC_TMP_arg(18), _RC_TMP_arg(19), _RC_TMP_arg(20), _RC_TMP_arg(21), _RC_TMP_arg(22), _RC_TMP_arg(23), _RC_TMP_arg(24), _RC_TMP_arg(25), _RC_TMP_arg(26), _RC_TMP_arg(27), _RC_TMP_arg(28), _RC_TMP_arg(29), _RC_TMP_arg(30), _RC_TMP_arg(31), _RC_TMP_arg(32), _RC_TMP_arg(33), _RC_TMP_arg(34), _RC_TMP_arg(35), _RC_TMP_arg(36), _RC_TMP_arg(37), _RC_TMP_arg(38), _RC_TMP_arg(39), _RC_TMP_arg(40), _RC_TMP_arg(41), _RC_TMP_arg(42), _RC_TMP_arg(43), _RC_TMP_arg(44), _RC_TMP_arg(45), _RC_TMP_arg(46), _RC_TMP_arg(47), _RC_TMP_arg(48), _RC_TMP_arg(49), _RC_TMP_arg(50), _RC_TMP_arg(51), _RC_TMP_arg(52), _RC_TMP_arg(53), _RC_TMP_arg(54), _RC_TMP_arg(55), _RC_TMP_arg(56), _RC_TMP_arg(57), _RC_TMP_arg(58), _RC_TMP_arg(59), _RC_TMP_arg(60), _RC_TMP_arg(61), _RC_TMP_arg(62))
virtual bool is_compatible (base_type &portmap) const

Private Types

enum  { N }
typedef rc_portmap
< ID, P0, P1, P2, P3,
P4, P5, P6, P7, P8,
P9, P10, P11, P12,
P13, P14, P15, P16,
P17, P18, P19, P20,
P21, P22, P23, P24,
P25, P26, P27, P28,
P29, P30, P31, P32,
P33, P34, P35, P36,
P37, P38, P39, P40,
P41, P42, P43, P44,
P45, P46, P47, P48,
P49, P50, P51, P52,
P53, P54, P55, P56,
P57, P58, P59, P60,
P61, P62 > 
this_type
typedef rc_portmap_base base_type

Private Member Functions

template<class T>
void _rc_set (int i_, const typename internals::template arg< T, true > &arg_)
template<class T>
void _rc_set (int i_, const typename internals::template arg< T, false > &arg_) const
void _rc_set (int i_, const typename internals::template arg< void, true > &arg_) const

Private Attributes

rc_object_handle p_arr [(N > 0?N:1)]

Member Typedef Documentation

typedef rc_portmap< ID, P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62> this_type [private]

Reimplemented from rc_portmap_base.

Definition at line 127 of file rc_portmap.h.

typedef rc_portmap_base base_type [private]

Definition at line 128 of file rc_portmap.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
N 

Definition at line 135 of file rc_portmap.h.

anonymous enum

Enumerator:
portmap_size 

Definition at line 174 of file rc_portmap.h.


Constructor & Destructor Documentation

rc_portmap ( P0 &  p0,
_RC_TMP_arg(1)  ,
_RC_TMP_arg(2)  ,
_RC_TMP_arg(3)  ,
_RC_TMP_arg(4)  ,
_RC_TMP_arg(5)  ,
_RC_TMP_arg(6)  ,
_RC_TMP_arg(7)  ,
_RC_TMP_arg(8)  ,
_RC_TMP_arg(9)  ,
_RC_TMP_arg(10)  ,
_RC_TMP_arg(11)  ,
_RC_TMP_arg(12)  ,
_RC_TMP_arg(13)  ,
_RC_TMP_arg(14)  ,
_RC_TMP_arg(15)  ,
_RC_TMP_arg(16)  ,
_RC_TMP_arg(17)  ,
_RC_TMP_arg(18)  ,
_RC_TMP_arg(19)  ,
_RC_TMP_arg(20)  ,
_RC_TMP_arg(21)  ,
_RC_TMP_arg(22)  ,
_RC_TMP_arg(23)  ,
_RC_TMP_arg(24)  ,
_RC_TMP_arg(25)  ,
_RC_TMP_arg(26)  ,
_RC_TMP_arg(27)  ,
_RC_TMP_arg(28)  ,
_RC_TMP_arg(29)  ,
_RC_TMP_arg(30)  ,
_RC_TMP_arg(31)  ,
_RC_TMP_arg(32)  ,
_RC_TMP_arg(33)  ,
_RC_TMP_arg(34)  ,
_RC_TMP_arg(35)  ,
_RC_TMP_arg(36)  ,
_RC_TMP_arg(37)  ,
_RC_TMP_arg(38)  ,
_RC_TMP_arg(39)  ,
_RC_TMP_arg(40)  ,
_RC_TMP_arg(41)  ,
_RC_TMP_arg(42)  ,
_RC_TMP_arg(43)  ,
_RC_TMP_arg(44)  ,
_RC_TMP_arg(45)  ,
_RC_TMP_arg(46)  ,
_RC_TMP_arg(47)  ,
_RC_TMP_arg(48)  ,
_RC_TMP_arg(49)  ,
_RC_TMP_arg(50)  ,
_RC_TMP_arg(51)  ,
_RC_TMP_arg(52)  ,
_RC_TMP_arg(53)  ,
_RC_TMP_arg(54)  ,
_RC_TMP_arg(55)  ,
_RC_TMP_arg(56)  ,
_RC_TMP_arg(57)  ,
_RC_TMP_arg(58)  ,
_RC_TMP_arg(59)  ,
_RC_TMP_arg(60)  ,
_RC_TMP_arg(61)  ,
_RC_TMP_arg(62)   
) [inline]

Definition at line 183 of file rc_portmap.h.


Member Function Documentation

RC_STATIC_ASSERT_T ( portmap_size_check  ,
portmap_size  ,
 
)

virtual bool is_compatible ( base_type portmap  )  const [inline, virtual]

Implements rc_portmap_base.

Definition at line 238 of file rc_portmap.h.

void _rc_set ( int  i_,
const typename internals::template arg< T, true > &  arg_ 
) [inline, private]

Definition at line 243 of file rc_portmap.h.

Referenced by rc_portmap::rc_portmap().

void _rc_set ( int  i_,
const typename internals::template arg< T, false > &  arg_ 
) const [inline, private]

Definition at line 253 of file rc_portmap.h.

void _rc_set ( int  i_,
const typename internals::template arg< void, true > &  arg_ 
) const [inline, private]

Definition at line 258 of file rc_portmap.h.


Member Data Documentation

rc_object_handle p_arr[(N > 0?N:1)] [private]

Reimplemented from rc_portmap_base.

Definition at line 264 of file rc_portmap.h.

Referenced by rc_portmap::_rc_set(), and rc_portmap::rc_portmap().


The documentation for this class was generated from the following file:
Generated on Tue Jan 1 23:14:14 2008 for ReChannel by  doxygen 1.5.3