0개 이상의 Named Property를 가지는 Collection 객체이다. 더 자세히 ...
클래스 | |
class | const_iterator |
Public 타입 | |
typedef CFastMap< String, CVariant, StringTraits > | MapType |
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) |
virtual PROUD_API void | SetField (const String &name, const CVariant &value) |
virtual PROUD_API void | RemoveField (const String &name) |
virtual PROUD_API void | FromVariant (_variant_t from) |
virtual void | FromByteArray (const ByteArray &from) |
virtual PROUD_API void | FromByteArray (const uint8_t *data, int length) |
virtual PROUD_API void | ToByteArray (ByteArray &output) |
PROUD_API | CProperty () |
PROUD_API | CProperty (const CProperty &rhs) |
CProperty (_variant_t from) | |
PROUD_API | operator _variant_t () const |
PROUD_API | operator ByteArrayPtr () const |
CProperty & | operator= (const _variant_t &from) |
CProperty & | operator= (ByteArray &from) |
CProperty & | operator= (const CProperty &rhs) |
PROUD_API String | GetDumpedText () |
Protected 멤버 함수 | |
virtual void | AssertThreadID (eAccessMode eMode) const |
virtual void | ClearThreadID () const |
Protected 속성 | |
MapType | m_map |
Friends | |
CMessage & | operator<< (CMessage &packet, const CProperty &rhs) |
CMessage & | operator>> (CMessage &packet, CProperty &rhs) |
0개 이상의 Named Property를 가지는 Collection 객체이다.
정의
기능
사용 예
이제 a에는 { ('name','baehj'), ('id',123), ('height',176) }가 들어간다.
typedef CFastMap<String, CVariant, StringTraits> Proud::CProperty::MapType |
field 이름과 값에 대응하는 map 객체이다.
PROUD_API Proud::CProperty::CProperty | ( | ) |
기본 생성자
Proud::CProperty::CProperty | ( | _variant_t | from | ) |
CVariant type과 호환되게 하는 helper function
|
virtual |
serialize가 되어 있는 bytearray type의 variant의 내용을 deserialize해서 이 객체에 채운다.
from.. | 복사 원본 |
PROUD_API String Proud::CProperty::GetDumpedText | ( | ) |
필드의 값을 읽거나 기록할 때 사용한다. 자세한 것은 dbc1_adding_fields 참조.
이 콜렉션 객체의 내용을 문자열로 만들어서 출력한다.
이 collection 객체에 있는 특정 (key, value) pair를 구한다.
name | key of pair whose value should be retrieved |
PROUD_API Proud::CProperty::operator _variant_t | ( | ) | const |
_variant_t type과 호환되게 하는 helper function
|
inline |
복사 생성자
|
virtual |
|
virtual |
이 collection 객체에 특정 (key, value) pair를 넣는다. 이미 같은 key를 가지는 pair가 있으면 그것을 새걸로 교체한다.
name | key of pair |
value | value of pair |
Proud::CPropNode에서 재구현되었습니다.
PropCollection의 Message 직렬화 헬퍼 기능