#include "connectiondb.h"

ConnectionDb::ConnectionDb(){
	connection.connect("localhost");
	std::cout<<"Connection to Database start..."<<std::endl;		
}

ConnectionDb::~ConnectionDb(){
	std::cout<<"Close Database"<<std::endl;
}

void ConnectionDb::connectDb(){
	
}


//create connection
ConnectionDb *ConnectionDb::instance_ = 0;  

//interitance to ControlOne

class ConnectByControlOne : public ConnectionDb {
public:
	void connectDb(){			
		std::cout<<"Connection...."<<std::endl;
		}
};

//create instance
ConnectionDb &ConnectionDb::instance(){
	if( !instance_ ){
		instance_ = new ConnectByControlOne;
	return *instance_;
	}
}

class DisConnection{
public:
	~DisConnection(){
				delete ConnectionDb::instance_;		
		}	
};

namespace{
	DisConnection d;
}

