/*************************************/ /* Written by David Yates */ /* Copyright Atos 2007 */ /*************************************/ #if !defined(AFX_CCCHECK_H__D895F3E1_2518_4A19_84C5_E1FF7230D416__INCLUDED_) #define AFX_CCCHECK_H__D895F3E1_2518_4A19_84C5_E1FF7230D416__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include #include using namespace std; class ccCheck { public: ccCheck( const string & header="" ); virtual ~ccCheck(); public: void setHeader( const string & header ); bool checkDevice(unsigned int device); bool checkIndex( unsigned int index ); bool checkSource( int index ); bool checkRange(unsigned int start, unsigned int end); bool checkIndexRange(unsigned int start, unsigned int end); bool checkDbIndexRange(unsigned int start, unsigned int end); bool checkDatabase(unsigned int db, unsigned int max = 10); bool checkV1Database(unsigned int db); bool checkString( const string & ); bool checkString(const string &, unsigned int); bool checkWorkstation(unsigned int ws); void log( const string & log ); private: string m_header; }; #endif // !defined(AFX_CCCHECK_H__D895F3E1_2518_4A19_84C5_E1FF7230D416__INCLUDED_)