Programmers Reference - CDataServer (1)
class CcsDatabase : public CObject
#include "Database.h"
defined in "lsDatabase.h"
class AFX_EXT_CLASS CcsDatabase : public CObject { DECLARE_SERIAL(CcsDatabase) // Attributes protected: CTypedDatabase database; public: CComputerSet* compSet; // ODBC database, computers. CLSAddressSet* addressSet; // Parameter database CConversionSet* convSet; // Conversion factors for parameters. CConsoleBarSet* barSet; // Database Recordset for console bars. CPagesSet* pageSet; // Recordset for page setups. CGroupsSet* groupSet; // Console group sets. private: CConversionList* conversionList; // Online list of conversions loaded from convSet; HANDLE newHandle; // Internal handle counter used when creating requests CString computerName; // Local computer name LONG computerNo; // Local computer number public: // Construction, Destruction CcsDatabase(LPCTSTR ODBCName = NULL, LPCTSTR thisComputer = NULL); // Create and initialize online database. // ThisComputer is the name of this computer // ODBCName is the database name - default is 'ASTRID database' virtual ~CcsDatabase(); // Database access methods, used in ConSys Clients and ConSys kernel CPacketRequest* BuildRequest(CStringArray& nameLst, HANDLE aHandle = NULL); // Build request list from nameLst array, using the names // from CDataDefinition.name // If no handle is given, a new handle is generated by CcsDatabase. CAddressList* CreateAddressList(CStringArray& nameLst); // Build address list from nameLst array, using the names from CDataDefinition.name BOOLEAN IsLocal(CAddress* adr) const; BOOLEAN IsSameFrontend( CAddress* adr1, CAddress* adr2 ) const; CString GetFrontendName(CAddress* adr); void GetThisComputer(CAddress* adr); // Interface methods inline CConversionList* GetConversionList() { return conversionList; } // ODBC related methods void CloseODBCdatabases(); CDatabase* GetDatabase(); void InitODBCdatabases(); // Overwrite virtual void Serialize( CArchive& ar ); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif }; #endif
CcsDatabase encapsulates access to the system databases. It includes recordsets for all system and console related tables. These are
Last Modified 10 January 2019