#include <insert_operation.hpp>
Inheritance diagram for obby::reversible_insert_operation< Document >:

Public Types | |
| typedef operation< Document > | operation_type |
| typedef basic_insert_operation< Document, text >::base_insert_operation_type | base_insert_operation_type |
| typedef operation_type::document_type | document_type |
| typedef basic_insert_operation< Document, text >::string_type | string_type |
Public Member Functions | |
| reversible_insert_operation (position pos, const string_type &text) | |
| reversible_insert_operation (const net6::packet &pack, unsigned int &index, const user_table &user_table) | |
| virtual void | apply (document_type &doc, const user *author) const |
| virtual void | append_packet (net6::packet &pack) const |
Protected Member Functions | |
| virtual base_insert_operation_type * | construct (position pos, const string_type &text) const |
A delete operation may have deleted text of multiple users, so this class also stores the authors of the text to insert.
TODO: Rename in reversed_insert_operation
Definition at line 119 of file insert_operation.hpp.
| typedef operation<Document> obby::reversible_insert_operation< Document >::operation_type |
Reimplemented from obby::basic_insert_operation< Document, String >.
Definition at line 122 of file insert_operation.hpp.
| typedef basic_insert_operation<Document, text>:: base_insert_operation_type obby::reversible_insert_operation< Document >::base_insert_operation_type |
Reimplemented from obby::basic_insert_operation< Document, String >.
Definition at line 124 of file insert_operation.hpp.
| typedef operation_type::document_type obby::reversible_insert_operation< Document >::document_type |
Reimplemented from obby::basic_insert_operation< Document, String >.
Definition at line 126 of file insert_operation.hpp.
| typedef basic_insert_operation<Document, text>::string_type obby::reversible_insert_operation< Document >::string_type |
Reimplemented from obby::basic_insert_operation< Document, String >.
Definition at line 128 of file insert_operation.hpp.
| obby::reversible_insert_operation< Document >::reversible_insert_operation | ( | position | pos, | |
| const string_type & | text | |||
| ) |
Definition at line 279 of file insert_operation.hpp.
| obby::reversible_insert_operation< Document >::reversible_insert_operation | ( | const net6::packet & | pack, | |
| unsigned int & | index, | |||
| const user_table & | user_table | |||
| ) |
Definition at line 287 of file insert_operation.hpp.
| void obby::reversible_insert_operation< Document >::apply | ( | document_type & | doc, | |
| const user * | author | |||
| ) | const [virtual] |
Definition at line 298 of file insert_operation.hpp.
| void obby::reversible_insert_operation< Document >::append_packet | ( | net6::packet & | pack | ) | const [virtual] |
Appends this operation to the given packet.
Implements obby::operation< Document >.
Definition at line 309 of file insert_operation.hpp.
| reversible_insert_operation< Document >::base_insert_operation_type * obby::reversible_insert_operation< Document >::construct | ( | position | pos, | |
| const string_type & | text | |||
| ) | const [protected, virtual] |
Definition at line 317 of file insert_operation.hpp.
1.5.1