aimsdata  5.1.2
Neuroimaging data handling
channel.h File Reference
Include dependency graph for channel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ChannelSelector< carto::VolumeRef< T >, carto::VolumeRef< U > >
 Channel selection / extraction class to get one selected channel in a multi-dimensional data type (RGB, vector etc.) More...
 
class  ChannelSelector< AimsVector< T, D >, U >
 

Macros

#define DECLARE_CHANNEL_SELECTOR_NAME()   class ChannelSelector \
 
#define DECLARE_CHANNEL_SELECTOR_SPEC(T, U, C)
 
#define DECLARE_CHANNEL_SELECTOR_CLASS()
 
#define DECLARE_CHANNEL_SELECTOR_SPECIALIZED(T)
 

Enumerations

enum  AimsRGBAChannel { RedChannel = 0 , GreenChannel = 1 , BlueChannel = 2 , AlphaChannel = 3 }
 
enum  AimsHSVChannel { HueChannel = 0 , SaturationChannel = 1 , ValueChannel = 2 }
 

Macro Definition Documentation

◆ DECLARE_CHANNEL_SELECTOR_CLASS

#define DECLARE_CHANNEL_SELECTOR_CLASS ( )
Value:
template <class T, class U, class C = byte > \
DECLARE_CHANNEL_SELECTOR_NAME() \
DECLARE_CHANNEL_SELECTOR_SPEC( T, U, C ) \

Definition at line 82 of file channel.h.

◆ DECLARE_CHANNEL_SELECTOR_NAME

#define DECLARE_CHANNEL_SELECTOR_NAME ( )    class ChannelSelector \

Definition at line 62 of file channel.h.

◆ DECLARE_CHANNEL_SELECTOR_SPEC

#define DECLARE_CHANNEL_SELECTOR_SPEC (   T,
  U,
 
)
Value:
{ \
public: \
ChannelSelector() {} \
virtual ~ChannelSelector() {} \
\
U select( const T& input, const uint8_t channel ); \
void set( T& input, const uint8_t channel, const U& value ); \
\
private: \
carto::ShallowConverter<U, C> channelconvset; \
carto::ShallowConverter<C, U> channelconv; \
carto::ShallowConverter<T, U> dataconv; \
}; \

Definition at line 66 of file channel.h.

◆ DECLARE_CHANNEL_SELECTOR_SPECIALIZED

#define DECLARE_CHANNEL_SELECTOR_SPECIALIZED (   T)
Value:
template <class U> \
DECLARE_CHANNEL_SELECTOR_NAME() < T, U > \
DECLARE_CHANNEL_SELECTOR_SPEC( T, U, byte ) \

Definition at line 88 of file channel.h.

Enumeration Type Documentation

◆ AimsHSVChannel

Enumerator
HueChannel 
SaturationChannel 
ValueChannel 

Definition at line 55 of file channel.h.

◆ AimsRGBAChannel

Enumerator
RedChannel 
GreenChannel 
BlueChannel 
AlphaChannel 

Definition at line 47 of file channel.h.