#include <Group_AMOS.hh>
Inheritance diagram for AMOS::Group_t:
Public Member Functions | |
Group_t () | |
Constructs an empty Group_t object. | |
Group_t (const Group_t &source) | |
Copy constructor. | |
~Group_t () | |
Destroys a Group_t object. | |
virtual void | clear () |
Clears all object data, reinitializes the object. | |
virtual NCode_t | getNCode () const |
Get the AMOS NCode type identifier. | |
const std::vector< ID_t > & | getMembers () const |
Get the vector of group members. | |
std::vector< ID_t > & | getMembers () |
NCode_t | getMemberType () const |
Get the type of grouped object. | |
virtual void | readMessage (const Message_t &msg) |
Reads in data from a Message object. | |
void | setMembers (const std::vector< ID_t > &mems) |
Set the vector of group members. | |
void | setMemberType (NCode_t memtype) |
Set the type of grouped objects. | |
virtual void | writeMessage (Message_t &msg) const |
Writes data to a Message object. | |
const std::string & | getComment () const |
Get the comment string. | |
const Status_t | getStatus () const |
Get the status value. | |
void | setComment (const std::string &comment) |
Set the comment string. | |
void | setStatus (Status_t status) |
Set the status value. | |
const std::string & | getEID () const |
Get the external ID. | |
ID_t | getIID () const |
Get the internal ID. | |
bool | isRemoved () const |
Check if the object is waiting to be removed from the bank. | |
bool | isModified () const |
Check if the object has been modified. | |
bool | isFlagA () const |
Check the value of flag A. | |
bool | isFlagB () const |
Check the value of flag B. | |
void | setEID (const std::string &eid) |
Set the external ID. | |
void | setFlagA (bool flag) |
Set flag A. | |
void | setFlagB (bool flag) |
Set flag B. | |
void | setIID (ID_t iid) |
Set the internal ID. | |
Static Public Attributes | |
const NCode_t | NCODE = M_GROUP |
The NCode type identifier for this object. | |
Protected Member Functions | |
virtual void | readRecord (std::istream &fix, std::istream &var) |
Read selected class members from a biserial record. | |
virtual void | writeRecord (std::ostream &fix, std::ostream &var) const |
Write selected class members to a biserial record. | |
Protected Attributes | |
ID_t | iid_m |
internal ID (integer AMOS identifier) | |
std::string | eid_m |
external ID (anything you want sans newlines) | |
BankFlags_t | flags_m |
bank flags, derived classes may use "nibble" |
A group of AMOS objects which are all of the same type.
Definition at line 27 of file Group_AMOS.hh.
|
Constructs an empty Group_t object. Sets all members to zero or NULL Definition at line 57 of file Group_AMOS.hh. References AMOS::NULL_NCODE. |
|
Copy constructor. Definition at line 66 of file Group_AMOS.hh. |
|
Destroys a Group_t object. Definition at line 75 of file Group_AMOS.hh. |
|
Clears all object data, reinitializes the object.
Reimplemented from AMOS::Universal_t. Definition at line 82 of file Group_AMOS.hh. References AMOS::Universal_t::clear(), and AMOS::NULL_NCODE. Referenced by readMessage(), and writeMessage(). |
|
Get the comment string.
Referenced by AMOS::operator<<(). |
|
Get the external ID.
References AMOS::IBankable_t::eid_m. Referenced by AMOS::Contig_t::writeUMD(). |
|
Get the internal ID.
References AMOS::ID_t, and AMOS::IBankable_t::iid_m. Referenced by AMOS::Index_t::buildContigFeature(), AMOS::Index_t::buildContigScaffold(), AMOS::Index_t::buildReadContig(), AMOS::Index_t::buildReadLibrary(), AMOS::Index_t::buildScaffoldFeature(), and AMOS::operator<<(). |
|
Definition at line 109 of file Group_AMOS.hh. |
|
Get the vector of group members.
|
|
Get the type of grouped object. Describes the type of IIDs stored in the group vector.
References AMOS::NCode_t. |
|
Get the AMOS NCode type identifier.
Reimplemented from AMOS::Universal_t. Definition at line 91 of file Group_AMOS.hh. References AMOS::NCode_t. |
|
Get the status value.
References AMOS::Status_t. |
|
Check the value of flag A.
References AMOS::IBankable_t::flags_m. Referenced by AMOS::Universal_t::writeMessage(), and AMOS::Overlap_t::writeMessage(). |
|
Check the value of flag B.
References AMOS::IBankable_t::flags_m. Referenced by AMOS::Universal_t::writeMessage(), and AMOS::Overlap_t::writeMessage(). |
|
Check if the object has been modified.
References AMOS::IBankable_t::flags_m. |
|
Check if the object is waiting to be removed from the bank.
References AMOS::IBankable_t::flags_m. |
|
Reads in data from a Message object. Reads the data contained in a Message object and stores it in the Messagable object. Will not complain if incoming message is of the wrong type, will only try and suck out the fields it recognizes. All previous data in the Messagable object will be cleared or overwritten.
Reimplemented from AMOS::Universal_t. Definition at line 22 of file Group_AMOS.cc. References AMOS_THROW_ARGUMENT, clear(), AMOS::Encode(), AMOS::F_MEMBER, AMOS::F_OBJECT, AMOS::ID_t, AMOS::NCODE_SIZE, and AMOS::Universal_t::readMessage(). |
|
Read selected class members from a biserial record. Reads the fixed and variable length streams from a biserial record and initializes the class members to the values stored within. Used in translating a biserial IBankable object, and needed to retrieve objects from a bank.
Reimplemented from AMOS::Universal_t. Definition at line 69 of file Group_AMOS.cc. References AMOS::NULL_ID, AMOS::Pos_t, AMOS::readLE(), AMOS::Universal_t::readRecord(), and AMOS::Size_t. |
|
Set the comment string.
|
|
Set the external ID. Will only use the characters up to but not including the first newline.
References AMOS::IBankable_t::eid_m, and AMOS::NL_CHAR. Referenced by AMOS::Contig_t::readUMD(). |
|
Set flag A. Has no effect on the actual object in memory other than setting a flag. This is one of two user accessible flags to be used as needed, the other is flag B.
References AMOS::IBankable_t::flags_m. Referenced by AMOS::Universal_t::readMessage(), and AMOS::Overlap_t::readMessage(). |
|
Set flag B. Has no effect on the actual object in memory other than setting a flag. This is one of two user accessible flags to be used as needed, the other is flag A.
References AMOS::IBankable_t::flags_m. Referenced by AMOS::Universal_t::readMessage(), and AMOS::Overlap_t::readMessage(). |
|
Set the internal ID.
References AMOS::ID_t, and AMOS::IBankable_t::iid_m. |
|
Set the vector of group members.
|
|
Set the type of grouped objects. Describes the type of IIDs stored in the group vector.
References AMOS::NCode_t. |
|
Set the status value.
References AMOS::Status_t. Referenced by AMOS::Universal_t::readMessage(). |
|
Writes data to a Message object. Writes the data contained in a Messagable object to a Message object. All previous data in the Message will be cleared or overwritten.
Reimplemented from AMOS::Universal_t. Definition at line 84 of file Group_AMOS.cc. References clear(), AMOS::Decode(), AMOS::F_MEMBER, AMOS::F_OBJECT, AMOS::NULL_NCODE, AMOS::NULL_STRING, and AMOS::Universal_t::writeMessage(). |
|
Write selected class members to a biserial record. Writes the fixed and variable length streams to a biserial record. Used in generating a biserial IBankable object, and needed to commit objects to a bank. Should not write the flags, EID, or IID of the object because the bank will handle the storage of these fields on its own.
Reimplemented from AMOS::Universal_t. Definition at line 123 of file Group_AMOS.cc. References AMOS::Pos_t, AMOS::Size_t, AMOS::writeLE(), and AMOS::Universal_t::writeRecord(). |
|
external ID (anything you want sans newlines) Definition at line 66 of file Bank_AMOS.hh. Referenced by AMOS::IBankable_t::clear(), AMOS::IBankable_t::getEID(), and AMOS::IBankable_t::setEID(). |
|
bank flags, derived classes may use "nibble" Definition at line 68 of file Bank_AMOS.hh. Referenced by AMOS::IBankable_t::clear(), AMOS::IBankable_t::isFlagA(), AMOS::IBankable_t::isFlagB(), AMOS::IBankable_t::isModified(), AMOS::IBankable_t::isRemoved(), AMOS::IBankable_t::setFlagA(), and AMOS::IBankable_t::setFlagB(). |
|
internal ID (integer AMOS identifier) Definition at line 64 of file Bank_AMOS.hh. Referenced by AMOS::IBankable_t::clear(), AMOS::IBankable_t::getIID(), AMOS::IBankable_t::IBankable_t(), and AMOS::IBankable_t::setIID(). |
|
The NCode type identifier for this object.
Reimplemented from AMOS::Universal_t. Definition at line 18 of file Group_AMOS.cc. |