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 | ||