Proud::CPropNode 클래스 참조
Proud::CPropNode에 대한 상속 다이어그램 :

Public 멤버 함수

const PNTCHAR * GetTypeName () const
 
void SetTypeName (const PNTCHAR *str)
 
String GetStringTypeName () const
 
void SetStringTypeName (String str)
 
CPropNodePtr CloneNoChildren ()
 
virtual PROUD_API void SetField (const String &name, const CVariant &value) PN_OVERRIDE
 
virtual PROUD_API void RemoveField (const String &name) PN_OVERRIDE
 
virtual PROUD_API void ToByteArray (ByteArray &output) PN_OVERRIDE
 
CPropNodeGetChild ()
 
CPropNodeGetSibling ()
 
CPropNodeGetEndSibling ()
 
Guid GetUUID ()
 
Guid GetOwnerUUID ()
 
Guid GetRootUUID ()
 
bool IsSoftWorkIssued ()
 
PROUD_API CPropNode (const PNTCHAR *TypeName)
 
PROUD_API CPropNode (const CPropNode &from)
 
CPropNodeoperator= (const CPropNode &from)
 
CPropNodeoperator= (const CProperty &from)
 
- Proud::CProperty(으)로부터 상속된 Public 멤버 함수
const_iterator begin () const
 
const_iterator end () const
 
size_t GetCount () const
 
void Remove (const String &key)
 
void Clear ()
 
bool TryGetValue (const String &key, CVariant &ret)
 
bool ContainsKey (const String &key)
 
bool Add (const String &key, const CVariant &val)
 
void CopyKeysTo (CFastArray< String > &dest)
 
PROUD_API CVariant GetField (const String &name)
 
PROUD_API CProperty ()
 
PROUD_API CProperty (const CProperty &rhs)
 
 CProperty (_variant_t from)
 
PROUD_API operator _variant_t () const
 
PROUD_API operator ByteArrayPtr () const
 
CPropertyoperator= (const _variant_t &from)
 
CPropertyoperator= (ByteArray &from)
 
CPropertyoperator= (const CProperty &rhs)
 
PROUD_API String GetDumpedText ()
 

Public 속성

String m_INTERNAL_TypeName
 

Friends

CMessageoperator<< (CMessage &packet, CPropNode &rhs)
 
CMessageoperator>> (CMessage &packet, CPropNode &rhs)
 

추가로 상속된 멤버들

- Proud::CProperty(으)로부터 상속된 Public 타입
typedef CFastMap< String,
CVariant, StringTraits
MapType
 
- Proud::CProperty(으)로부터 상속된 Protected 멤버 함수
virtual void AssertThreadID (eAccessMode eMode) const
 
virtual void ClearThreadID () const
 
- Proud::CProperty(으)로부터 상속된 Protected 속성
MapType m_map
 

상세한 설명

Property 를 상속받은 클래스로서 CPropForest 의 한개의 노드를 가리킨다. CPropNodePtr 로 생성하여 CLoadedData 의 제공함수들에서 삽입이나 삭제를 하면 된다. CPropNodePtr node = new(CPropNode(L"테이블이름")); 사용예는 CProperty 를 참고.

생성자 & 소멸자 문서화

PROUD_API Proud::CPropNode::CPropNode ( const PNTCHAR *  TypeName)

기본 생성자

멤버 함수 문서화

CPropNodePtr Proud::CPropNode::CloneNoChildren ( )

자식 노드를 제외한 사본을 생성합니다.

virtual PROUD_API void Proud::CPropNode::RemoveField ( const String name)
virtual

이 node 객체에서 특정 (key, value) pair를 제거한다.

매개변수
name제거할 pair의 key 값

Proud::CProperty(으)로부터 재구현되었습니다.

virtual PROUD_API void Proud::CPropNode::SetField ( const String name,
const CVariant value 
)
virtual

이 node 객체에 특정 (key, value) pair를 넣는다. 이미 같은 key를 가지는 pair가 있으면 그것을 새걸로 교체한다.

  • 이 메서드 대신 Fields[]를 직접 다루는 것이 더 편하므로 권장된다.
    매개변수
    namekey of pair
    valuevalue of pair

Proud::CProperty(으)로부터 재구현되었습니다.

virtual PROUD_API void Proud::CPropNode::ToByteArray ( ByteArray output)
virtual

데이터 정보를 ByteArray 에 담습니다.

  • 보통 사용자는 사용할 일이 없습니다.

Proud::CProperty(으)로부터 재구현되었습니다.

Friend, 그리고 관련된 함수 문서화

CMessage& operator<< ( CMessage packet,
CPropNode rhs 
)
friend

PropCollection의 Message 직렬화 헬퍼 기능

CMessage& operator>> ( CMessage packet,
CPropNode rhs 
)
friend

PropCollection의 Message 병렬화 헬퍼 기능

멤버 데이타 문서화

String Proud::CPropNode::m_INTERNAL_TypeName

이 노드의 타입이름.

  • DbCacheSystem 에서는 보통 테이블 이름으로 사용됩니다.