obby::reversible_insert_operation< Document > Class Template Reference

Operation that is the result of a reverse() call to delete_operation. More...

#include <insert_operation.hpp>

Inheritance diagram for obby::reversible_insert_operation< Document >:

obby::basic_insert_operation< Document, String > obby::operation< Document > List of all members.

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_typeconstruct (position pos, const string_type &text) const

Detailed Description

template<typename Document>
class obby::reversible_insert_operation< Document >

Operation that is the result of a reverse() call to delete_operation.

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.


Member Typedef Documentation

template<typename Document>
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.

template<typename Document>
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.

template<typename Document>
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.

template<typename Document>
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.


Constructor & Destructor Documentation

template<typename Document>
obby::reversible_insert_operation< Document >::reversible_insert_operation ( position  pos,
const string_type text 
)

Definition at line 279 of file insert_operation.hpp.

template<typename Document>
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.


Member Function Documentation

template<typename Document>
void obby::reversible_insert_operation< Document >::apply ( document_type doc,
const user author 
) const [virtual]

Definition at line 298 of file insert_operation.hpp.

template<typename Document>
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.

template<typename Document>
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.


The documentation for this class was generated from the following file:
Generated on Fri Jan 11 10:01:33 2008 for obby by  doxygen 1.5.1