Purpose:
The dkService class provides a generic interface to service object functions. It must be subclassed for each datastore implementation.
Class summary:
class DKEXPORT dkService { public: dkService(const char* service_type, const char* service_name = ""); virtual ~dkService(); virtual void connect (const char* service_name, const char* user_name = "", const char* authentication = "", const char* connect_string = ""); virtual void disconnect(); virtual DKBoolean isConnected(); virtual DKString serviceName() const; virtual DKString serviceType() const; virtual DKString serviceId() const; virtual DKString serviceCategory() const; virtual DKString userName() const; virtual DKHandle* connection(); virtual dkExtension* getExtension(const char* extensionName); virtual void addExtension(const char* extensionName, dkExtension* extensionObj); virtual void removeExtension(const char* extensionName); virtual DKString* listExtensionNames(long& arraySize); virtual void setServiceName(const char* serviceName); virtual void setUserName(const char* username); };
Members:
dkService(const char* service_type, const char* service_name = ""); virtual ~dkService();
virtual void connect (const char* service_name, const char* user_name = "", const char* authentication = "", const char* connect_string = "");
virtual void disconnect();
virtual DKBoolean isConnected();
virtual DKString serviceName() const;
virtual DKString serviceType() const;
virtual DKString serviceId() const;
virtual DKString serviceCategory() const;
virtual DKString userName() const;
virtual DKHandle* connection();
virtual dkExtension* getExtension(const char* extensionName);
virtual void addExtension(const char* extensionName, dkExtension* extensionObj);
virtual void removeExtension(const char* extensionName);
virtual DKString* listExtensionNames(long& arraySize); The arraySize will contain the number of elements in the returned array.
virtual DKString serviceCategory() const;
virtual void setUserName(const char* username);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.