|
feisty meow concerns codebase
2.140
|
#include <crompish_pax.h>


Public Member Functions | |
| bubble (int data_segment_size=0, const structures::string_array &boundaries=structures::string_array(), int color=0) | |
| const structures::string_array & | bubble_classing () const |
| void | reset (int data_segment_size, const structures::string_array &boundaries, int color) |
| int | data_length () const |
| virtual clonable * | clone () const |
| must be provided to allow creation of a copy of this object. More... | |
| basis::byte_array & | data () |
| int | non_data_overhead () const |
| virtual void | text_form (basis::base_string &to_show) const |
| requires derived infotons to be able to show their state as a string. More... | |
| virtual void | pack (basis::byte_array &packed_form) const |
| stuffs the data in the infoton into the "packed_form". More... | |
| int | packed_size () const |
| reports how large the infoton will be when packed. More... | |
| virtual bool | unpack (basis::byte_array &packed_form) |
| restores an infoton from a packed form. More... | |
Public Member Functions inherited from octopi::infoton | |
| infoton (const structures::string_array &classifier) | |
| creates an infoton with the "classifier". More... | |
| infoton (const basis::astring &class_1) | |
| infoton (const basis::astring &class_1, const basis::astring &class_2) | |
| infoton (const basis::astring &class_1, const basis::astring &class_2, const basis::astring &cl_3) | |
| infoton (const infoton &to_copy) | |
| copies only the base class portion of the infoton. More... | |
| virtual | ~infoton () |
| DEFINE_CLASS_NAME ("infoton") | |
| infoton & | operator= (const infoton &to_copy) |
| assigns only the base class portion. More... | |
| const structures::string_array & | classifier () const |
| this array of strings is the "name" for this infoton. More... | |
| void | set_classifier (const structures::string_array &new_classifier) |
| sets the infoton's classifier to the "new_classifier". More... | |
| void | set_classifier (const basis::astring &class_1) |
| void | set_classifier (const basis::astring &class_1, const basis::astring &class_2) |
| void | set_classifier (const basis::astring &class_1, const basis::astring &class_2, const basis::astring &cl_3) |
| bool | check_classifier (const basis::astring &class_name, const basis::astring &caller) |
| checks that the classifier seems valid. More... | |
| virtual basis::astring | text_form () const |
| local version just makes text_form() more functional. More... | |
Public Member Functions inherited from basis::text_formable | |
| virtual const char * | class_name () const =0 |
| Returns the bare name of this class as a constant character pointer. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from octopi::infoton | |
| static void | fast_pack (basis::byte_array &packed_form, const infoton &to_pack) |
| flattens an infoton "to_pack" into the byte array "packed_form". More... | |
| static bool | fast_unpack (basis::byte_array &packed_form, structures::string_array &classifier, basis::byte_array &info) |
| undoes a previous fast_pack to restore the previous information. More... | |
| static bool | test_fast_unpack (const basis::byte_array &packed_form, int &packed_length) |
| checks that the "packed_form" could hold a valid packed infoton. More... | |
| static int | fast_pack_overhead (const structures::string_array &classifier) |
| reports how much space is needed to pack the "classifier". More... | |
Definition at line 33 of file crompish_pax.h.
|
inline |
Definition at line 36 of file crompish_pax.h.
References reset().
|
inline |
Definition at line 44 of file crompish_pax.h.
Referenced by text_form().
|
inlinevirtual |
must be provided to allow creation of a copy of this object.
Implements octopi::infoton.
Definition at line 59 of file crompish_pax.h.
|
inline |
Definition at line 61 of file crompish_pax.h.
|
inline |
Definition at line 57 of file crompish_pax.h.
References basis::array< contents >::length().
|
inline |
Definition at line 63 of file crompish_pax.h.
References basis::array< contents >::length(), and packed_size().
|
inlinevirtual |
stuffs the data in the infoton into the "packed_form".
the derived method must know how to pack this particular type of infoton.
Implements octopi::infoton.
Definition at line 71 of file crompish_pax.h.
References structures::attach(), basis::text_formable::class_name(), deadly_error, FUNCDEF, basis::array< contents >::length(), structures::string_array::pack(), and packed_size().
|
inlinevirtual |
reports how large the infoton will be when packed.
must be overridden by derived classes to provide a guess at how large the packed size of this will be. this is important to estimate accurately.
no, old. 4 * sizeof(int);
Implements octopi::infoton.
Definition at line 88 of file crompish_pax.h.
References basis::array< contents >::length(), and structures::string_array::packed_size().
Referenced by non_data_overhead(), and pack().
|
inline |
Definition at line 50 of file crompish_pax.h.
References basis::array< contents >::reset().
Referenced by bubble().
|
inlinevirtual |
requires derived infotons to be able to show their state as a string.
Implements octopi::infoton.
Definition at line 65 of file crompish_pax.h.
References basis::base_string::assign(), bubble_classing(), basis::array< contents >::length(), basis::astring::s(), and structures::string_array::text_form().
|
inlinevirtual |
restores an infoton from a packed form.
the unpack() method will be utilized by tentacles that support this type of object.
Implements octopi::infoton.
Definition at line 95 of file crompish_pax.h.
References structures::detach(), and structures::string_array::unpack().