Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Remove functions from ConnectionObject interface
[xestiaab/.git] / source / connobject / ConnectionObject.h
index e813aae..b8d82d3 100644 (file)
@@ -98,41 +98,41 @@ class ConnectionObject{
 
                // Virtual functions to be setup by the inheriting classes.
        
-               virtual void SetupConnectionObject() {};
+               virtual void SetupConnectionObject() = 0;
                
-               virtual bool IsTaskCompleted() { return false; };
+               virtual bool IsTaskCompleted() = 0;
                
-               virtual COConnectResult Connect(bool DoAuthentication) { COConnectResult x; return x; };
-               virtual void BypassSSLVerification(bool EnableBypass) {};
+               virtual COConnectResult Connect(bool DoAuthentication) = 0;
+               virtual void BypassSSLVerification(bool EnableBypass) = 0;
                
-               virtual COServerResponse GetDefaultPrefix(std::string *ServerPrefix) { COServerResponse x; return x; };
-               virtual COServerResponse AddContact(std::string Location, std::string Data) { COServerResponse x; return x; };
-               virtual COServerResponse EditContact(std::string Location, std::string Data) { COServerResponse x; return x; };
-               virtual COServerResponse DeleteContact(std::string Location) { COServerResponse x; return x; };
-               virtual COServerResponse GetServerEntityTagValue(std::string Location) { COServerResponse x; return x; };
-               virtual COServerResponse GetContact(std::string Location, std::string *PageData) { COServerResponse x; return x; };
-               virtual COContactList GetContactList(std::string SyncToken) { COContactList x; return x; };
+               virtual COServerResponse GetDefaultPrefix(std::string *ServerPrefix) = 0;
+               virtual COServerResponse AddContact(std::string Location, std::string Data) = 0;
+               virtual COServerResponse EditContact(std::string Location, std::string Data) = 0;
+               virtual COServerResponse DeleteContact(std::string Location) = 0;
+               virtual COServerResponse GetServerEntityTagValue(std::string Location) = 0;
+               virtual COServerResponse GetContact(std::string Location, std::string *PageData) = 0;
+               virtual COContactList GetContactList(std::string SyncToken) = 0;
                
-               virtual bool CanDoProcessing() { return false;  };
-               virtual bool CanDoSSL() { return false; };
-               virtual COSSLVerified SSLVerify() { COSSLVerified x; return x; };
-               virtual bool AbleToLogin() { return false; };
-               virtual bool HasValidResponse() { return false; };
-               virtual bool IsSelfSigned() { return false; };
-               virtual std::string GetErrorMessage() { return ""; };
+               virtual bool CanDoProcessing() = 0;
+               virtual bool CanDoSSL() = 0;
+               virtual COSSLVerified SSLVerify() = 0;
+               virtual bool AbleToLogin() = 0;
+               virtual bool HasValidResponse() = 0;
+               virtual bool IsSelfSigned() = 0;
+               virtual std::string GetErrorMessage() = 0;
        
                // OS specific functions.
                
 #if defined(__APPLE__)
     
-               virtual SecTrustRef BuildSSLCollection() { return nullptr; };
+               virtual SecTrustRef BuildSSLCollection() = 0;
     
 #elif defined(__WIN32__)
 
-               virtual PCCERT_CONTEXT BuildSSLCollection() { return nullptr; };
+               virtual PCCERT_CONTEXT BuildSSLCollection() = 0;
 
 #else
-               virtual SSLCertCollectionString BuildSSLCollection() {};
+               virtual SSLCertCollectionString BuildSSLCollection() = 0;
 
 #endif
                
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy