diff options
Diffstat (limited to 'lib/frame.h')
| -rw-r--r-- | lib/frame.h | 21 |
1 files changed, 19 insertions, 2 deletions
| diff --git a/lib/frame.h b/lib/frame.h index 97473a0..36e179e 100644 --- a/lib/frame.h +++ b/lib/frame.h | |||
| @@ -41,6 +41,16 @@ namespace verbly { | |||
| 41 | return id_; | 41 | return id_; |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | int getLength() const | ||
| 45 | { | ||
| 46 | if (!valid_) | ||
| 47 | { | ||
| 48 | throw std::domain_error("Bad access to uninitialized frame"); | ||
| 49 | } | ||
| 50 | |||
| 51 | return length_; | ||
| 52 | } | ||
| 53 | |||
| 44 | const std::vector<part>& getParts() const | 54 | const std::vector<part>& getParts() const |
| 45 | { | 55 | { |
| 46 | if (!valid_) | 56 | if (!valid_) |
| @@ -61,6 +71,8 @@ namespace verbly { | |||
| 61 | 71 | ||
| 62 | static const field id; | 72 | static const field id; |
| 63 | 73 | ||
| 74 | static const field length; | ||
| 75 | |||
| 64 | operator filter() const | 76 | operator filter() const |
| 65 | { | 77 | { |
| 66 | if (!valid_) | 78 | if (!valid_) |
| @@ -73,13 +85,18 @@ namespace verbly { | |||
| 73 | 85 | ||
| 74 | // Relationships to other objects | 86 | // Relationships to other objects |
| 75 | 87 | ||
| 76 | static const field group; | 88 | static const field word; |
| 89 | |||
| 90 | static field part(); | ||
| 91 | static field part(int index); | ||
| 77 | 92 | ||
| 78 | private: | 93 | private: |
| 79 | bool valid_ = false; | 94 | bool valid_ = false; |
| 80 | 95 | ||
| 81 | int id_; | 96 | int id_; |
| 82 | std::vector<part> parts_; | 97 | int groupId_; |
| 98 | int length_; | ||
| 99 | std::vector<class part> parts_; | ||
| 83 | 100 | ||
| 84 | const database* db_; | 101 | const database* db_; |
| 85 | 102 | ||
