/*---------------------------------------------------------------------------------------------
Any 시리즈에 대한 라이센스 명시입니다.
아래 라이센스에 동의하시는 분만 Any 시리즈를 사용할수 있습니다.
Any 시리즈의 모든 저작권은 저작자 에게 있습니다.
Any 시리즈는 저작권 명시시 개인은 누구나 사용할수 있습니다.
Any 시리즈는 상업적 용도로 사용할수 없습니다. 단 저작자의 이해가 있는 경우는 예외로 합니다.
Any 시리즈는 사용으로 인한 데이타 손실 및 기타 손해에 대해서 책임을 지지 않습니다.
Any 시리즈에 대해 유지/보수의 의무가 없습니다.
Any 시리즈의 소스 재사용 및 수정 할 수 없습니다.
Any 시리즈의 모든 저작권 표시 및 카피라이터는 수정 및 삭제 할수 없습니다.
Any 시리즈는 소스는 개인적으로 사용시 수정하여 사용할수 있습니다. 단 수정배포는 안됩니다.
Homepage : www.anyons.net
Copyright (C) anyxxxxxx 2006-2010 All Rights Reserved
-----------------------------------------------------------------------------------------------
Filename : AnyObject.h
Modified : 2010/1/3
Author : anyxxxxxx
-----------------------------------------------------------------------------------------------*/
#pragma once
/// class CAnyObject
/// brief 모든 클래스들의 기초가 되는 AnyObject 클래스
class CAnyObject {
#pragma region[Constructors]
public:
/// brief 생성자
CAnyObject(void);
/// brief 생성자
/// param const CAnyObject &r_anyObject
CAnyObject(const CAnyObject & r_anyObject);
/// brief 파괴자
~CAnyObject(void);
#pragma endregion[Constructors]
public:
#pragma region[Members]
/// brief operator +=
/// return CAnyObject&
/// param const CAnyObject &r_anyObject
CAnyObject & operator += (const CAnyObject & r_anyObject);
/// brief operator ++
/// return CAnyObject&
/// return CAnyObject&
CAnyObject & operator++();
/// brief operator ++
/// return const CAnyObject
/// param int
const CAnyObject operator++(int);
#pragma endregion
public:
#pragma region[Hiddens]
int m_nImsi;
#pragma endregion[Hiddens]
};