/****************************************************************************
                RCDB 접속 정보 저장 처리 Class
                -----------------------------------------

    begin      : 2013/11/13
    copyright  : (C) 2005 Solbox Inc.
    author     : Dev Storage Team
    email      : huibong@solbox.com
    version    : 3.5

    CopyRight(C) 2005 Solbox Inc. All Rights reserved.
    Redistribution and use in source and binary forms, with or with out
    modification, are not permitted in outside of Solbox Inc.
*****************************************************************************/

#ifndef __RCDB_INFO_H__
#define __RCDB_INFO_H__


#include <unistd.h>
#include <string>


/// @brief CRcdbInfo
/// 본 클래스는 conf 파일에 저장된 RCDB 접속 관련 정보를 저장하기 위한 공용 Class...
/// 본 클래스를 사용하지 않고... CServiceConfig class 의 Get 함수를 이용하여 RCDB 접속 정보를 처리해도 된다..
/// 하지만...  RCDB 접속 처리 Class 함수의 string type 변수 사용으로 인해... 여러 모듈에서 반복적인 동일 코드 처리 작업을 수행해야 하므로...
/// 본 Class 를 통해 코드를 단순화 시킬 목적으로 사용한다.
class CRcdbInfo
{
	public:
	
		// 생성 및 소멸자.
		CRcdbInfo();
		~CRcdbInfo();

		// CServiceConfig class 에 저장된 RCDB 접속 정보를 멤버 변수에 저장처리한다.
		void Load( void );


	public:

		// 멤버 변수들은 DB 접속을 처리하는 객체에서 직접 Access 해서 사용할 수 있도록 public 으로 구성. ( 편의성 제공 목적)
		std::string m_strRcdbIp;				// RCDB IP
		unsigned int m_nRcdbPort;				// RCDB Port
		std::string m_strRcdbName;				// RCDB DB Name
		std::string m_strRcdbAcct;				// RCDB 접근 계정
		std::string m_strRcdbAcctPw;			// RCDB 접근 Password.

};

#endif /* __RCDB_INFO_H__ */
