MyFlattenableType
MyFlattenableType* val)
static status_t ShortFind(BMessage& msg, const char* name, MyFlattenableType* val)
static MyFlattenableType QuickFind(BMessage& msg, const char* name, int32 index)
MyFlattenableType mft;
MyFlattenableType& val)
*(MyFlattenableType**)data = &sFlat;
static MyFlattenableType sFlat;
MyFlattenableType TFlattenableFuncPolicy::sFlat;
struct TFlattenableInitPolicy : public ArrayTypeBase<MyFlattenableType>
inline static MyFlattenableType Zero() { return ""; }
inline static MyFlattenableType Test1() { return "flat1"; }
inline static MyFlattenableType Test2() { return "MyFlattenableType"; }
inline static MyFlattenableType Zero() { return MyFlattenableType(); }
inline static MyFlattenableType Invalid() { return MyFlattenableType(); }
static bool Size(size_t size, MyFlattenableType& flat)
bool TFlattenableAssertPolicy::Size(size_t size, MyFlattenableType& flat)
struct TypePolicy<MyFlattenableType>
typedef MyFlattenableType* TypePtr;
inline MyFlattenableType& Dereference(TypePtr p)
inline TypePtr AddressOf(MyFlattenableType& t) { return &t; }
class MyFlattenableType : public BFlattenable
MyFlattenableType() {;}
MyFlattenableType(const char* data)
bool operator==(const MyFlattenableType& mft) const;
bool MyFlattenableType::operator==(const MyFlattenableType& mft) const
status_t MyFlattenableType::Flatten(void* buffer, ssize_t numBytes) const
status_t MyFlattenableType::Unflatten(type_code code, const void* buffer,
static status_t Add(BMessage& msg, const char* name, MyFlattenableType& val)
MyFlattenableType* data, ssize_t size, bool)