#include <local_document_info.hpp>
Inheritance diagram for obby::basic_local_document_info< Document, Selector >:

Public Types | |
| enum | subscription_state { UNSUBSCRIBED, UNSUBSCRIBING, SUBSCRIBED, SUBSCRIBING } |
| typedef basic_document_info< Document, Selector > | base_type |
| typedef base_type::document_type | document_type |
| typedef basic_local_buffer< Document, Selector > | buffer_type |
| typedef buffer_type::net_type | net_type |
Public Member Functions | |
| basic_local_document_info (const buffer_type &buffer, net_type &net, const user *owner, unsigned int id, const std::string &title, unsigned int suffix, const std::string &encoding) | |
| basic_local_document_info (const buffer_type &buffer, net_type &net, const user *owner, unsigned int id, const std::string &title, const std::string &encoding) | |
| basic_local_document_info (const buffer_type &buffer, net_type &net, const serialise::object &obj) | |
| basic_local_document_info (const buffer_type &buffer, net_type &net, const net6::packet &init_pack) | |
| virtual void | subscribe ()=0 |
| virtual void | unsubscribe ()=0 |
| virtual bool | is_subscribed () const |
| virtual bool | is_subscribed (const user &user) const |
| virtual subscription_state | get_subscription_state () const=0 |
| Returns the state of the local user's subscription to this document. | |
| virtual void | obby_session_close () |
| Called when the session has been closed. | |
| const buffer_type & | get_buffer () const |
Protected Member Functions | |
| void | session_close_impl () |
| net_type & | get_net6 () |
| const net_type & | get_net6 () const |
Definition at line 37 of file local_document_info.hpp.
| typedef basic_document_info<Document, Selector> obby::basic_local_document_info< Document, Selector >::base_type |
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 41 of file local_document_info.hpp.
| typedef base_type::document_type obby::basic_local_document_info< Document, Selector >::document_type |
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 42 of file local_document_info.hpp.
| typedef basic_local_buffer<Document, Selector> obby::basic_local_document_info< Document, Selector >::buffer_type |
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 44 of file local_document_info.hpp.
| typedef buffer_type::net_type obby::basic_local_document_info< Document, Selector >::net_type |
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 45 of file local_document_info.hpp.
| enum obby::basic_local_document_info::subscription_state |
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 47 of file local_document_info.hpp.
| obby::basic_local_document_info< Document, Selector >::basic_local_document_info | ( | const buffer_type & | buffer, | |
| net_type & | net, | |||
| const user * | owner, | |||
| unsigned int | id, | |||
| const std::string & | title, | |||
| unsigned int | suffix, | |||
| const std::string & | encoding | |||
| ) |
Definition at line 128 of file local_document_info.hpp.
| obby::basic_local_document_info< Document, Selector >::basic_local_document_info | ( | const buffer_type & | buffer, | |
| net_type & | net, | |||
| const user * | owner, | |||
| unsigned int | id, | |||
| const std::string & | title, | |||
| const std::string & | encoding | |||
| ) |
Definition at line 141 of file local_document_info.hpp.
| obby::basic_local_document_info< Document, Selector >::basic_local_document_info | ( | const buffer_type & | buffer, | |
| net_type & | net, | |||
| const serialise::object & | obj | |||
| ) |
Definition at line 153 of file local_document_info.hpp.
| obby::basic_local_document_info< Document, Selector >::basic_local_document_info | ( | const buffer_type & | buffer, | |
| net_type & | net, | |||
| const net6::packet & | init_pack | |||
| ) |
Definition at line 162 of file local_document_info.hpp.
| virtual void obby::basic_local_document_info< Document, Selector >::subscribe | ( | ) | [pure virtual] |
Sends a subscribe request for the local user. If the subscribe request succeeded, the subscribe_event will be emitted.
Implemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
| virtual void obby::basic_local_document_info< Document, Selector >::unsubscribe | ( | ) | [pure virtual] |
Unsubscribes the local user from this document. signal_unsubscribe will be emitted if the request has been accepted.
Implemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
| bool obby::basic_local_document_info< Document, Selector >::is_subscribed | ( | ) | const [virtual] |
Returns whether the local user is subscribed to this document.
Definition at line 170 of file local_document_info.hpp.
References obby::basic_local_document_info< Document, Selector >::get_buffer(), and obby::basic_document_info< Document, Selector >::is_subscribed().
Referenced by obby::basic_host_document_info< Document, Selector >::get_subscription_state().
| bool obby::basic_local_document_info< Document, Selector >::is_subscribed | ( | const user & | user | ) | const [virtual] |
Returns whether the given user user is subscribed to this document.
Reimplemented from obby::basic_document_info< Document, Selector >.
Definition at line 177 of file local_document_info.hpp.
References obby::basic_document_info< Document, Selector >::is_subscribed().
| virtual subscription_state obby::basic_local_document_info< Document, Selector >::get_subscription_state | ( | ) | const [pure virtual] |
Returns the state of the local user's subscription to this document.
Implemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
| void obby::basic_local_document_info< Document, Selector >::obby_session_close | ( | ) | [virtual] |
Called when the session has been closed.
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 183 of file local_document_info.hpp.
References obby::basic_local_document_info< Document, Selector >::session_close_impl().
| void obby::basic_local_document_info< Document, Selector >::session_close_impl | ( | ) | [protected] |
Implementation of the session close callback that does not call the base function.
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 190 of file local_document_info.hpp.
Referenced by obby::basic_local_document_info< Document, Selector >::obby_session_close().
| const basic_local_document_info< Document, Selector >::buffer_type & obby::basic_local_document_info< Document, Selector >::get_buffer | ( | ) | const |
Returns the buffer this document belongs to.
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 196 of file local_document_info.hpp.
References obby::basic_document_info< Document, Selector >::get_buffer().
Referenced by obby::basic_local_document_info< Document, Selector >::is_subscribed().
| basic_local_document_info< Document, Selector >::net_type & obby::basic_local_document_info< Document, Selector >::get_net6 | ( | ) | [protected] |
Returns the underlaying net6 object.
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 203 of file local_document_info.hpp.
References obby::basic_document_info< Document, Selector >::get_net6().
| const basic_local_document_info< Document, Selector >::net_type & obby::basic_local_document_info< Document, Selector >::get_net6 | ( | ) | const [protected] |
Returns the underlaying net6 object.
Reimplemented from obby::basic_document_info< Document, Selector >.
Reimplemented in obby::basic_client_document_info< Document, Selector >, and obby::basic_host_document_info< Document, Selector >.
Definition at line 210 of file local_document_info.hpp.
References obby::basic_document_info< Document, Selector >::get_net6().
1.5.1