25 #ifndef TBX_RES_RESFILE_H_
26 #define TBX_RES_RESFILE_H_
28 #include "resobject.h"
29 #include "resiteratorbase.h"
51 bool load(
const std::string &fname);
53 bool contains(std::string name)
const;
83 friend class const_iterator;
109 const_iterator
find(std::string name)
const;
A library for creating RISC OS toolbox applications.
Definition: abouttobeshownlistener.cc:35
Base class for a resource object that can be edited.
Definition: resobject.h:53
const_iterator & operator++()
Increment iterator.
Definition: resfile.h:69
int _offset
Offset of current item being iterated.
Definition: resiteratorbase.h:17
int end_offset() const
Offset of object after last object.
Definition: resfile.cc:172
bool contains(std::string name) const
Returns true if the file contains the named object.
Definition: resfile.cc:141
ResObject object(std::string name) const
Get resource object with given name.
Definition: resfile.cc:151
bool load(const std::string &fname)
Load a resource file.
Definition: resfile.cc:50
const_iterator begin() const
Get constant iterator to first object.
Definition: resfile.h:90
void next_object(int &offset) const
Move to next object.
Definition: resfile.cc:180
const_iterator cend() const
Get constant iterator to end object.
Definition: resfile.h:108
int first_offset() const
Return offset to first object in file.
Definition: resfile.cc:161
ResObject at_offset(int offset) const
Return object at given offset.
Definition: resfile.cc:203
Base class for Resource component iterators.
Definition: resiteratorbase.h:14
const_iterator operator++(int)
Increment iterator.
Definition: resfile.h:75
const ResFile * _object
Reference to object being iterated.
Definition: resiteratorbase.h:16
const_iterator find(std::string name) const
Find name in resource.
Definition: resfile.cc:128
ResObject operator*() const
Get object reference by iterator.
Definition: resfile.h:81
Load and give read only access to a resource file.
Definition: resfile.h:43
Constant iterator of objects in this resource file.
Definition: resfile.h:60
const_iterator end() const
Get constant iterator to end object.
Definition: resfile.h:96
const_iterator cbegin() const
Get constant iterator to first object.
Definition: resfile.h:102