public:
virtual ~IArchive() {}
virtual Result_t Unarchive(ASDCP::MemIOReader& Reader) = 0;
- virtual Result_t Archive(ASDCP::MemIOWriter& Writer) = 0;
+ virtual bool HasValue() const = 0;
+ virtual Result_t Archive(ASDCP::MemIOWriter& Writer) const = 0;
};
} // namespace ASDCP
TagValue tag;
bool optional;
const char* name;
- const char* detail;
};
//
{
public:
static const MDDEntry* FindUL(const byte_t*);
+ static const MDDEntry* FindName(const char*);
static const MDDEntry& Type(MDD_t type_id);
static bool Replace(const MDDEntry& Entry);
static void Restore(const byte_t* ul);
}
private:
+ Dict* m_Dict;
ASDCP_NO_COPY_CONSTRUCT(Dict);
protected: