diff options
Diffstat (limited to 'generator/frame.h')
| -rw-r--r-- | generator/frame.h | 20 |
1 files changed, 11 insertions, 9 deletions
| diff --git a/generator/frame.h b/generator/frame.h index 764564d..ba266f0 100644 --- a/generator/frame.h +++ b/generator/frame.h | |||
| @@ -19,6 +19,10 @@ namespace verbly { | |||
| 19 | // Constructor | 19 | // Constructor |
| 20 | 20 | ||
| 21 | frame(); | 21 | frame(); |
| 22 | |||
| 23 | // Duplication | ||
| 24 | |||
| 25 | static frame duplicate(const frame& other); | ||
| 22 | 26 | ||
| 23 | // Mutators | 27 | // Mutators |
| 24 | 28 | ||
| @@ -30,15 +34,15 @@ namespace verbly { | |||
| 30 | { | 34 | { |
| 31 | return id_; | 35 | return id_; |
| 32 | } | 36 | } |
| 33 | 37 | ||
| 34 | const_iterator begin() const | 38 | int getLength() const |
| 35 | { | 39 | { |
| 36 | return std::begin(parts_); | 40 | return parts_.size(); |
| 37 | } | 41 | } |
| 38 | 42 | ||
| 39 | const_iterator end() const | 43 | const part& operator[](int index) const |
| 40 | { | 44 | { |
| 41 | return std::end(parts_); | 45 | return parts_.at(index); |
| 42 | } | 46 | } |
| 43 | 47 | ||
| 44 | private: | 48 | private: |
| @@ -47,12 +51,10 @@ namespace verbly { | |||
| 47 | 51 | ||
| 48 | const int id_; | 52 | const int id_; |
| 49 | 53 | ||
| 50 | std::list<part> parts_; | 54 | std::vector<part> parts_; |
| 51 | 55 | ||
| 52 | }; | 56 | }; |
| 53 | 57 | ||
| 54 | database& operator<<(database& db, const frame& arg); | ||
| 55 | |||
| 56 | }; | 58 | }; |
| 57 | }; | 59 | }; |
| 58 | 60 | ||
