Proud::CLoadedData2 클래스 참조

Public 멤버 함수

 CLoadedData2 (const CLoadedData2 &from)
 
Proud::ErrorType MovePropNode (CLoadedData2 &destForest, CPropNodePtr nodeToMove, CPropNodePtr destParentNode)
 
PROUDSRV_API Proud::ErrorType InsertChild (CPropNodePtr parent, CPropNodePtr newNode)
 
virtual PROUDSRV_API
Proud::ErrorType 
RemoveNode (CPropNodePtr node, bool addremovelist=true)
 
virtual PROUDSRV_API
Proud::ErrorType 
RemoveNode (Proud::Guid removeUUID, bool addremovelist=true)
 
virtual PROUDSRV_API CPropNodePtr GetNode (const Guid &guid)
 
virtual PROUDSRV_API CPropNodePtr GetRootNode ()
 
PROUDSRV_API Guid GetRootUUID ()
 
PROUDSRV_API Guid GetSessionGuid () const
 
PROUDSRV_API void SetSessionGuid (Guid val)
 
PROUDSRV_API CLoadedData2Ptr Clone ()
 
PROUDSRV_API void ToByteArray (ByteArray &output)
 
PROUDSRV_API void FromByteArray (const ByteArray &input)
 
virtual PROUDSRV_API void _INTERNAL_ClearChangeNode ()
 
virtual PROUDSRV_API void _INTERNAL_ChangeToByteArray (ByteArray &outArray)
 
virtual PROUDSRV_API void _INTERNAL_FromByteArrayToChangeList (const ByteArray &inArray)
 
virtual PROUDSRV_API const
PropNodeList
_INTERNAL_GetRemoveNodeList () const
 
virtual PROUDSRV_API
Proud::ErrorType 
_INTERNAL_AddRemovePropNodeList (Proud::Guid removeUUID)
 

Protected 멤버 함수

virtual void AssertThreadID (eAccessMode eMode) const
 
virtual void ClearThreadID () const
 
virtual PROUDSRV_API void Change_Serialize (CMessage &msg, bool isReading)
 
virtual PROUDSRV_API CPropNodePtr GetRemoveNode (Proud::Guid removeUUID)
 
virtual PROUDSRV_API void Serialize (CMessage &msg, bool isReading)
 
PROUDSRV_API void CopyTo_NoChildren (CLoadedData2 *output)
 

멤버 함수 문서화

virtual PROUDSRV_API Proud::ErrorType Proud::CLoadedData2::_INTERNAL_AddRemovePropNodeList ( Proud::Guid  removeUUID)
virtual

DBCacheServer2에서 내부적으로 사용하는 함수들 입니다.

  • 사용자는 사용하지 말아 주세요.
virtual PROUDSRV_API void Proud::CLoadedData2::_INTERNAL_ChangeToByteArray ( ByteArray outArray)
virtual

DBCacheServer2에서 내부적으로 사용하는 함수들 입니다.

  • 사용자는 사용하지 말아 주세요.
virtual PROUDSRV_API void Proud::CLoadedData2::_INTERNAL_ClearChangeNode ( )
virtual

DBCacheServer2에서 내부적으로 사용하는 함수들 입니다.

  • 사용자는 사용하지 말아 주세요.
virtual PROUDSRV_API void Proud::CLoadedData2::_INTERNAL_FromByteArrayToChangeList ( const ByteArray inArray)
virtual

DBCacheServer2에서 내부적으로 사용하는 함수들 입니다.

  • 사용자는 사용하지 말아 주세요.
virtual PROUDSRV_API const PropNodeList* Proud::CLoadedData2::_INTERNAL_GetRemoveNodeList ( ) const
virtual

DBCacheServer2에서 내부적으로 사용하는 함수들 입니다.

  • 사용자는 사용하지 말아 주세요.
PROUDSRV_API CLoadedData2Ptr Proud::CLoadedData2::Clone ( )

데이터를 복사하여 다른 객체를 만듭니다.

PROUDSRV_API void Proud::CLoadedData2::FromByteArray ( const ByteArray input)

input로 부터 데이터를 복사합니다.

매개변수
input데이터가 담긴 ByteArray 객체 입니다.
virtual PROUDSRV_API CPropNodePtr Proud::CLoadedData2::GetNode ( const Guid guid)
virtual

guid에 해당하는 node를 리턴 합니다.검색 용도로 사용됩니다.

매개변수
guid찾아낼 node의 uuid
반환값
성공적이라면, node를 리턴 합니다. NULL 이라면 없는 node 입니다.
virtual PROUDSRV_API CPropNodePtr Proud::CLoadedData2::GetRootNode ( )
virtual

이 객체가 가지고 있는 최상위 데이터 노드를 리턴합니다.

반환값
성공적이라면, 최상위 노드를 리턴합니다. 실패라면 비어 있는 CPropNodePtr 을 리턴합니다.
PROUDSRV_API Guid Proud::CLoadedData2::GetRootUUID ( )

이 객체가 가지고 있는 최상위 데이터 노드의 UUID를 리턴합니다.

PROUDSRV_API Guid Proud::CLoadedData2::GetSessionGuid ( ) const

Session Guid를 얻는다.

PROUDSRV_API Proud::ErrorType Proud::CLoadedData2::InsertChild ( CPropNodePtr  parent,
CPropNodePtr  newNode 
)

parent 의 마지막 자식 노드로서 newNode를 넣습니다. parent=NULL인 경우 최상단의 노드로서 newNode가 추가됩니다.

매개변수
parent만약 NULL인 경우 CPropTree 의 최상위 레벨의 맨 마지막 노드로 붙습니다.
newNode새로 추가할 노드. 어떠한 CPropForest 에도 이미 종속된 상태이어서는 안됩니다. 이를 어기면 오류 값을 리턴합니다.
반환값
성공적으로 추가하면 ErrorType_Ok 를 리턴합니다. 그 이외에는 다른 오류 값이 리턴됩니다.
Proud::ErrorType Proud::CLoadedData2::MovePropNode ( CLoadedData2 destForest,
CPropNodePtr  nodeToMove,
CPropNodePtr  destParentNode 
)

nodeToMove 노드를 destForest의 destParentNode 하위 노드로 이동 시킵니다. nodeToMove의 OwnerUUID,RootUUID가 변경되고 nodeToMove의 하위 노드의 RootUUID가 destForest의 RootUUID로 변경됩니다.

매개변수
destForestdestParentNode가 속해있는 Forest
nodeToMove이동시킬 노드
destParentNode이동시킬 노드의 Owner Node
반환값
성공적으로 이동하면 ErrorType_Ok를 리턴합니다. 그 이외에는 다른 오류 값이 리턴됩니다.
virtual PROUDSRV_API Proud::ErrorType Proud::CLoadedData2::RemoveNode ( CPropNodePtr  node,
bool  addremovelist = true 
)
virtual

이 객체이 이미 붙어있던 CPropNode 객체를 분리해냅니다. 분리된 node의 child도 CPropForest 로부터 분리됩니다. 하지만 분리된 node의 child들은 node와의 자식관계를 계속 유지합니다.

매개변수
node분리할 노드입니다. 이 CPropForest 에 종속되어 있어야 합니다.이를 어기면 오류 값을 리턴합니다.
addremovelistremovePropNodelist 에 추가할지에 대한 여부입니다. true 로 셋팅하신후 UpdateData를 호출하면 자동으로 DBMS에서 삭제됩니다.
반환값
성공적으로 제거하면 ErrorType_Ok 를 리턴합니다. 그 이외에는 다른 오류 값이 리턴됩니다.
virtual PROUDSRV_API Proud::ErrorType Proud::CLoadedData2::RemoveNode ( Proud::Guid  removeUUID,
bool  addremovelist = true 
)
virtual

RemoveNode(node)와 같은 기능을 하지만, UUID로 동작 합니다.

매개변수
removeUUID제거할 Node UUID
addremovelistremovePropNodelist에 추가할지에 대한 여부입니다. true 로 셋팅하신후 UpdateData를 호출하면 자동으로 DBMS에서 삭제됩니다.
반환값
성공적으로 제거하면 ErrorType_Ok 를 리턴합니다.그 이외에는 다른 오류 값이 리턴됩니다.
PROUDSRV_API void Proud::CLoadedData2::SetSessionGuid ( Guid  val)
매개변수
valSessionGuid를 설정한다.
PROUDSRV_API void Proud::CLoadedData2::ToByteArray ( ByteArray output)

내부 데이터를 ByteArray 로 담습니다.

매개변수
output데이터가 담길 ByteArray 객체 입니다.