#include <BCP_USER.hpp>
Inheritance diagram for BCP_user_pack:
Public Member Functions | |
virtual | ~BCP_user_pack () |
virtual void | pack_warmstart (const BCP_warmstart *ws, BCP_buffer &buf, bool report_if_default=false) |
Pack warmstarting information. | |
virtual BCP_warmstart * | unpack_warmstart (BCP_buffer &buf, bool report_if_default=false) |
Unpack warmstarting information. | |
virtual void | pack_var_algo (const BCP_var_algo *var, BCP_buffer &buf) |
Pack an algorithmic variable. | |
virtual BCP_var_algo * | unpack_var_algo (BCP_buffer &buf) |
Unpack an algorithmic variable. | |
virtual void | pack_cut_algo (const BCP_cut_algo *cut, BCP_buffer &buf) |
Pack an algorithmic cut. | |
virtual BCP_cut_algo * | unpack_cut_algo (BCP_buffer &buf) |
Unpack an algorithmic cut. | |
virtual void | pack_user_data (const BCP_user_data *ud, BCP_buffer &buf) |
Pack an user data. | |
virtual BCP_user_data * | unpack_user_data (BCP_buffer &buf) |
Unpack an user data. | |
Public Attributes | |
BCP_user_class * | user_class |
A pointer ot the usr class of the process from which the methods of this class are invoked from. |
Definition at line 48 of file BCP_USER.hpp.
virtual BCP_user_pack::~BCP_user_pack | ( | ) | [inline, virtual] |
Definition at line 58 of file BCP_USER.hpp.
virtual void BCP_user_pack::pack_warmstart | ( | const BCP_warmstart * | ws, | |
BCP_buffer & | buf, | |||
bool | report_if_default = false | |||
) | [inline, virtual] |
Pack warmstarting information.
Reimplemented in BB_packer.
Definition at line 63 of file BCP_USER.hpp.
References BCP_pack_warmstart(), and ws.
Referenced by BCP_lp_pack_warmstart(), BCP_tm_rebroadcast_root_warmstart(), BCP_node_change::pack(), and BCP_tm_node_to_send::send().
virtual BCP_warmstart* BCP_user_pack::unpack_warmstart | ( | BCP_buffer & | buf, | |
bool | report_if_default = false | |||
) | [inline, virtual] |
Unpack warmstarting information.
Reimplemented in BB_packer.
Definition at line 74 of file BCP_USER.hpp.
References BCP_unpack_warmstart().
Referenced by BCP_lp_unpack_parent(), BCP_tm_rebroadcast_root_warmstart(), BCP_tm_unpack_node_description(), BCP_lp_prob::process_message(), and BCP_node_change::unpack().
virtual void BCP_user_pack::pack_var_algo | ( | const BCP_var_algo * | var, | |
BCP_buffer & | buf | |||
) | [inline, virtual] |
Pack an algorithmic variable.
Reimplemented in OS_packer, BB_packer, MCF1_packer, MCF2_packer, and MCF3_packer.
Definition at line 86 of file BCP_USER.hpp.
Referenced by BCP_tm_prob::pack_var(), BCP_lp_prob::pack_var(), process_Msg_VarListRequest(), and BCP_vg_user::send_var().
virtual BCP_var_algo* BCP_user_pack::unpack_var_algo | ( | BCP_buffer & | buf | ) | [inline, virtual] |
Unpack an algorithmic variable.
Reimplemented in OS_packer, BB_packer, MCF1_packer, MCF2_packer, and MCF3_packer.
Definition at line 93 of file BCP_USER.hpp.
Referenced by process_Msg_VarList(), BCP_tm_node_to_send::receive_vars(), BCP_lp_prob::unpack_var(), BCP_cg_prob::unpack_var(), and BCP_tm_prob::unpack_var_without_bcpind().
virtual void BCP_user_pack::pack_cut_algo | ( | const BCP_cut_algo * | cut, | |
BCP_buffer & | buf | |||
) | [inline, virtual] |
Pack an algorithmic cut.
Reimplemented in OS_packer, BB_packer, MC_packer, and BM_pack.
Definition at line 102 of file BCP_USER.hpp.
Referenced by BCP_tm_pack_root_cut(), BCP_tm_prob::pack_cut(), BCP_lp_prob::pack_cut(), process_Msg_CutListRequest(), and BCP_cg_user::send_cut().
virtual BCP_cut_algo* BCP_user_pack::unpack_cut_algo | ( | BCP_buffer & | buf | ) | [inline, virtual] |
Unpack an algorithmic cut.
Reimplemented in OS_packer, BB_packer, MC_packer, and BM_pack.
Definition at line 109 of file BCP_USER.hpp.
Referenced by BCP_tm_unpack_root_cut(), process_Msg_CutList(), BCP_tm_node_to_send::receive_cuts(), BCP_vg_prob::unpack_cut(), BCP_lp_prob::unpack_cut(), and BCP_tm_prob::unpack_cut_without_bcpind().
virtual void BCP_user_pack::pack_user_data | ( | const BCP_user_data * | ud, | |
BCP_buffer & | buf | |||
) | [inline, virtual] |
Pack an user data.
Reimplemented in OS_packer, BB_packer, MCF3_packer, and BM_pack.
Definition at line 119 of file BCP_USER.hpp.
Referenced by BCP_lp_pack_branching_info(), BCP_lp_pack_user_data(), BCP_tm_scan_children(), BCP_tm_scan_siblings(), process_Msg_NodeListRequest(), and BCP_tm_node_to_send::send().
virtual BCP_user_data* BCP_user_pack::unpack_user_data | ( | BCP_buffer & | buf | ) | [inline, virtual] |
Unpack an user data.
Reimplemented in OS_packer, BB_packer, MCF3_packer, and BM_pack.
Definition at line 126 of file BCP_USER.hpp.
Referenced by BCP_lp_unpack_active_node(), BCP_tm_unpack_branching_info(), BCP_tm_unpack_node_description(), process_Msg_NodeList(), and BCP_tm_node_to_send::receive_node_desc().
A pointer ot the usr class of the process from which the methods of this class are invoked from.
The user can try to dynamic cast user_class
into BCP_tm_user*, BCP_lp_user*, etc., and when the cast succeeds the user knows in which process the methods was called, and also, the user will have access to the other methods of that class.
Definition at line 55 of file BCP_USER.hpp.
Referenced by BCP_cg_main(), BCP_lp_main(), BCP_tm_main(), BCP_tmstorage_main(), BCP_vg_main(), BM_pack::pack_user_data(), BCP_single_environment::register_process(), and BM_pack::unpack_user_data().