|  | MDSTk Libraries
    1.1.0
    Medical Data Segmentation Toolkit | 
Class providing a simple difference predictor of density data. More...
#include <mdsPredictor.h>

| Public Types | |
| enum | { CLASS_OBJECT } | 
| Templates that require members of the CObject class can use this enum to check the existence.  More... | |
| enum | { HEAP_OBJECT = 0x70616568 } | 
| Signature used to recognize objects on the heap.  More... | |
| typedef mds::base::CLibraryLockableObject < CChannel >::CLock | tLock | 
| Lock that have to be used to provide mutual access to write(), read() and etc. | |
| typedef mds::img::tDensityPixel | tValue | 
| Input value. | |
| Public Member Functions | |
| CDensityPredictor (CChannel *pChannel=NULL) | |
| Default constructor. | |
| bool | checkMedium (int Medium) const | 
| Checks if channel medium is equal to a given value. | |
| bool | checkType (int Type) const | 
| Checks if channel type corresponds to a given value. | |
| virtual bool | connect (unsigned uTimeout=CH_CONNECTION_TIMEOUT) | 
| Connects to the opposite channel side. | |
| virtual void | disconnect () | 
| Disconnects from the opossite channel side. | |
| virtual bool | flush () | 
| Finalizes all writing operations (flushes internal buffers, etc.). | |
| CChannel * | getChannel () | 
| Returns pointer to the underlying channel. | |
| int | getMedium () const | 
| Returns the channel medium. | |
| int | getReferencesCount () const | 
| Returns the number of references. | |
| int | getType () const | 
| Method returns the channel type. | |
| virtual bool | isConnected () | 
| Method for testing channel errors such as: | |
| bool | isOnHeap () const | 
| Returns true if the object is allocated on the heap. | |
| virtual bool | listen (unsigned uTimeout=CH_CONNECTION_TIMEOUT) | 
| Listens for the opposite channel side. | |
| void | lock () | 
| Locks the object. | |
| MDS_SHAREDPTR (CPredictorChannel) | |
| Smart pointer type. | |
| MDS_SHAREDPTR (CChannel) | |
| Smart pointer type. | |
| MDS_SHAREDPTR (CDensityPredictor) | |
| Smart pointer type. | |
| virtual int | read (char *data, int length) | 
| Reads difference data from underlying channel and decomputes them. | |
| virtual void | setChannel (CChannel *pChannel) | 
| Sets the underlying channel. | |
| virtual bool | skip (int iLength) | 
| Skips a given number of bytes. | |
| void | unlock () | 
| Locks the object. | |
| virtual bool | wait (unsigned uTimeout=CH_WAIT_TIMEOUT) | 
| Waits for data. | |
| virtual bool | write (const char *data, int length) | 
| Computes data differences and writes them to underlying channel. | |
| virtual | ~CDensityPredictor () | 
| Virtual destructor. | |
| Static Public Member Functions | |
| static CChannel * | create (EChannelType eType, const std::string &sDesc) | 
| Creation of a channel which is described by a textual string. | |
| static void * | operator new (std::size_t Size) | 
| Allocates a new object on the heap. | |
| static void | separate (const std::string &sDescs, std::vector< std::string > &Descs) | 
| Parses a given string and separates descriptions of several channels. | |
| Protected Member Functions | |
| void | addReference () const | 
| Increase the reference counter. | |
| bool | delReference () const | 
| Decrease the reference counter. | |
| Protected Attributes | |
| mds::base::CData< unsigned char > | m_Buffer | 
| Internal buffer. | |
| int | m_iHeapObject | 
| Flag initialized if the object is on the heap. | |
| int | m_iReferences | 
| The number of references to the object. | |
| int | m_Medium | 
| Channel medium. | |
| CChannelPtr | m_spChannel | 
| Underlying channel. | |
| int | m_Type | 
| Channel type. | |
Class providing a simple difference predictor of density data.
| typedef mds::base::CLibraryLockableObject<CChannel>::CLock mds::mod::CChannel::tLock  [inherited] | 
Input value.
| anonymous enum  [inherited] | 
Templates that require members of the CObject class can use this enum to check the existence.
| mds::mod::CDensityPredictor::CDensityPredictor | ( | CChannel * | pChannel = NULL | ) | 
Default constructor.
| virtual mds::mod::CDensityPredictor::~CDensityPredictor | ( | ) |  [virtual] | 
Virtual destructor.
| void mds::base::CObject::addReference | ( | ) | const  [protected, inherited] | 
Increase the reference counter.
| bool mds::mod::CChannel::checkMedium | ( | int | Medium | ) | const  [inherited] | 
Checks if channel medium is equal to a given value.
| bool mds::mod::CChannel::checkType | ( | int | Type | ) | const  [inherited] | 
Checks if channel type corresponds to a given value.
| virtual bool mds::mod::CPredictorChannel::connect | ( | unsigned | uTimeout = CH_CONNECTION_TIMEOUT | ) |  [virtual, inherited] | 
Connects to the opposite channel side.
Implements mds::mod::CChannel.
| CChannel * mds::mod::CChannel::create | ( | EChannelType | eType, | 
| const std::string & | sDesc | ||
| ) |  [static, inherited] | 
Creation of a channel which is described by a textual string.
| bool mds::base::CObject::delReference | ( | ) | const  [protected, inherited] | 
Decrease the reference counter.
| virtual void mds::mod::CPredictorChannel::disconnect | ( | ) |  [virtual, inherited] | 
Disconnects from the opossite channel side.
Implements mds::mod::CChannel.
| virtual bool mds::mod::CPredictorChannel::flush | ( | ) |  [virtual, inherited] | 
Finalizes all writing operations (flushes internal buffers, etc.).
Implements mds::mod::CChannel.
| CChannel* mds::mod::CPredictorChannel::getChannel | ( | ) |  [inherited] | 
Returns pointer to the underlying channel.
| int mds::mod::CChannel::getMedium | ( | ) | const  [inherited] | 
Returns the channel medium.
| int mds::base::CObject::getReferencesCount | ( | ) | const  [inherited] | 
Returns the number of references.
| int mds::mod::CChannel::getType | ( | ) | const  [inherited] | 
Method returns the channel type.
| virtual bool mds::mod::CPredictorChannel::isConnected | ( | ) |  [virtual, inherited] | 
Method for testing channel errors such as:
Implements mds::mod::CChannel.
| bool mds::base::CObject::isOnHeap | ( | ) | const  [inherited] | 
Returns true if the object is allocated on the heap.
| virtual bool mds::mod::CPredictorChannel::listen | ( | unsigned | uTimeout = CH_CONNECTION_TIMEOUT | ) |  [virtual, inherited] | 
Listens for the opposite channel side.
Implements mds::mod::CChannel.
| void mds::base::CLockableObject< CChannel >::lock | ( | ) |  [inherited] | 
Locks the object.
| mds::mod::CPredictorChannel::MDS_SHAREDPTR | ( | CPredictorChannel | ) |  [inherited] | 
Smart pointer type.
| mds::mod::CChannel::MDS_SHAREDPTR | ( | CChannel | ) |  [inherited] | 
Smart pointer type.
Smart pointer type.
| static void* mds::base::CObject::operator new | ( | std::size_t | Size | ) |  [static, inherited] | 
Allocates a new object on the heap.
| int mds::mod::CDensityPredictor::read | ( | char * | data, | 
| int | length | ||
| ) |  [virtual] | 
Reads difference data from underlying channel and decomputes them.
Implements mds::mod::CPredictorChannel.
| void mds::mod::CChannel::separate | ( | const std::string & | sDescs, | 
| std::vector< std::string > & | Descs | ||
| ) |  [static, inherited] | 
Parses a given string and separates descriptions of several channels.
| virtual void mds::mod::CPredictorChannel::setChannel | ( | CChannel * | pChannel | ) |  [virtual, inherited] | 
Sets the underlying channel.
| bool mds::mod::CChannel::skip | ( | int | iLength | ) |  [virtual, inherited] | 
Skips a given number of bytes.
Reimplemented in mds::mod::CSharedMemChannel, and mds::mod::CMemoryChannel.
| void mds::base::CLockableObject< CChannel >::unlock | ( | ) |  [inherited] | 
Locks the object.
| virtual bool mds::mod::CPredictorChannel::wait | ( | unsigned | uTimeout = CH_WAIT_TIMEOUT | ) |  [virtual, inherited] | 
Waits for data.
Implements mds::mod::CChannel.
| bool mds::mod::CDensityPredictor::write | ( | const char * | data, | 
| int | length | ||
| ) |  [virtual] | 
Computes data differences and writes them to underlying channel.
Implements mds::mod::CPredictorChannel.
| mds::base::CData<unsigned char> mds::mod::CDensityPredictor::m_Buffer  [protected] | 
Internal buffer.
| int mds::base::CObject::m_iHeapObject  [mutable, protected, inherited] | 
Flag initialized if the object is on the heap.
| int mds::base::CObject::m_iReferences  [mutable, protected, inherited] | 
The number of references to the object.
| int mds::mod::CChannel::m_Medium  [protected, inherited] | 
Channel medium.
| CChannelPtr mds::mod::CPredictorChannel::m_spChannel  [protected, inherited] | 
Underlying channel.
| int mds::mod::CChannel::m_Type  [protected, inherited] | 
Channel type.
 1.7.6.1
 1.7.6.1