]> Creatis software - cpPlugins.git/blob - lib/cpPluginsBase/RotNRawDataFunctor.cxx
Moved to version 1.0
[cpPlugins.git] / lib / cpPluginsBase / RotNRawDataFunctor.cxx
1 // =========================================================================
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // =========================================================================
4
5 #include <limits>
6 #include <cpPluginsBase/RotNRawDataFunctor.h>
7
8 // -------------------------------------------------------------------------
9 unsigned char cpPluginsBase::RotNRawDataFunctor::
10 Evaluate( const unsigned char& c ) const
11 {
12   static const TNatural s =
13     TNatural( std::numeric_limits< unsigned char >::max( ) ) + 1;
14   TNatural d = TNatural( this->GetInValue( "Delta" ) );
15   if( TBool( this->GetInValue( "Invert" ) ) )
16   {
17   }
18   else
19     return( ( unsigned char )( ( TNatural( c ) + d ) % s ) );
20 }
21
22 // -------------------------------------------------------------------------
23 cpPluginsBase::RotNRawDataFunctor::
24 RotNRawDataFunctor( )
25   : Superclass( )
26 {
27 }
28
29 // -------------------------------------------------------------------------
30 cpPluginsBase::RotNRawDataFunctor::
31 ~RotNRawDataFunctor( )
32 {
33 }
34
35 // -------------------------------------------------------------------------
36 void cpPluginsBase::RotNRawDataFunctor::
37 _Configure( )
38 {
39   this->ConfigureInValue( "Delta", TNatural( 13 ) );
40   this->ConfigureInValue( "Invert", TBool( false ) );
41 }
42
43 // -------------------------------------------------------------------------
44 void cpPluginsBase::RotNRawDataFunctor::
45 _GenerateData( )
46 {
47 }
48
49 // -------------------------------------------------------------------------
50 /* TODO
51    void cpPluginsBase::RotNRawDataFunctor::
52    _GenerateData( )
53    {
54    typedef cpPluginsBase::RawData _TData;
55
56    unsigned int N = this->GetNumberOfInputs( "Input" );
57    std::size_t size = 0;
58    for( unsigned int i = 0; i < N; ++i )
59    {
60    const _TData* input = this->_GetInput< _TData >( "Input", i );
61    size += input->GetSize( );
62
63    } // rof
64
65    char* buffer = new char[ size ];
66    size = 0;
67    for( unsigned int i = 0; i < N; ++i )
68    {
69    const _TData* input = this->_GetInput< _TData >( "Input", i );
70    std::memcpy( buffer + size, input->GetBuffer( ), input->GetSize( ) );
71    size += input->GetSize( );
72
73    } // rof
74    this->_GetOutput< _TData >( "Output" )->TakeOwnership( buffer, size );
75    }
76 */
77
78 // eof - $RCSfile$