|
| ResourceDirectory () |
|
| ResourceDirectory (uint32_t id) |
|
| ResourceDirectory (const details::pe_resource_directory_table &header) |
|
| ResourceDirectory (const ResourceDirectory &other)=default |
|
ResourceDirectory & | operator= (const ResourceDirectory &other)=default |
|
void | swap (ResourceDirectory &other) noexcept |
|
| ~ResourceDirectory () override=default |
|
std::unique_ptr< ResourceNode > | clone () const override |
|
uint32_t | characteristics () const |
| Resource characteristics. This field is reserved for future use. It is currently set to zero.
|
|
uint32_t | time_date_stamp () const |
| The time that the resource data was created by the resource compiler.
|
|
uint16_t | major_version () const |
| The major version number, set by the user.
|
|
uint16_t | minor_version () const |
| The minor version number, set by the user.
|
|
uint16_t | numberof_name_entries () const |
| The number of directory entries immediately following the table that use strings to identify Type, Name, or Language entries (depending on the level of the table).
|
|
uint16_t | numberof_id_entries () const |
| The number of directory entries immediately following the Name entries that use numeric IDs for Type, Name, or Language entries.
|
|
void | characteristics (uint32_t characteristics) |
|
void | time_date_stamp (uint32_t time_date_stamp) |
|
void | major_version (uint16_t major_version) |
|
void | minor_version (uint16_t minor_version) |
|
void | numberof_name_entries (uint16_t numberof_name_entries) |
|
void | numberof_id_entries (uint16_t numberof_id_entries) |
|
void | accept (Visitor &visitor) const override |
|
| ResourceNode (const ResourceNode &other) |
|
ResourceNode & | operator= (const ResourceNode &other) |
|
| ResourceNode (ResourceNode &&other)=default |
|
ResourceNode & | operator= (ResourceNode &&other)=default |
|
void | swap (ResourceNode &other) |
|
| ~ResourceNode () override |
|
uint32_t | id () const |
| Integer that identifies the Type, Name, or Language ID of the entry depending on its depth in the tree.
|
|
const std::u16string & | name () const |
| Name of the entry (if any)
|
|
std::string | utf8_name () const |
| UTF-8 representation of the name()
|
|
it_childs | childs () |
| Iterator on node's children.
|
|
it_const_childs | childs () const |
|
bool | has_name () const |
| True if the entry uses a name as ID
|
|
uint32_t | depth () const |
| Current depth of the Node in the resource tree.
|
|
bool | is_directory () const |
| True if the current entry is a ResourceDirectory.
|
|
bool | is_data () const |
| True if the current entry is a ResourceData.
|
|
void | id (uint32_t id) |
|
void | name (const std::string &name) |
|
void | name (std::u16string name) |
|
ResourceNode & | add_child (std::unique_ptr< ResourceNode > child) |
| Add a new child to the current node, taking the ownership of the provided unique_ptr
|
|
ResourceNode & | add_child (const ResourceNode &child) |
| Add a new child to the current node.
|
|
void | delete_child (uint32_t id) |
| Delete the node with the given id
|
|
void | delete_child (const ResourceNode &node) |
| Delete the given node from the node's children.
|
|
void | accept (Visitor &visitor) const override |
|
template<class T > |
const T * | cast () const |
|
template<class T > |
T * | cast () |
|
std::string | to_string () const |
|
void | push_child (std::unique_ptr< ResourceNode > node) |
|
| Object () |
|
| Object (const Object &other) |
|
Object & | operator= (const Object &other) |
|
template<class T > |
output_t< T > | as () |
|
template<class T > |
output_const_t< T > | as () const |
|
virtual bool | operator== (const Object &other) const |
|
virtual bool | operator!= (const Object &other) const |
|
virtual | ~Object () |
|