#include <Layout_AMOS.hh>
Inheritance diagram for AMOS::Layout_t:
Public Member Functions | |
Layout_t () | |
Constructs an empty Layout_t object. | |
Layout_t (const Layout_t &source) | |
Copy constructor. | |
~Layout_t () | |
Destroys a Layout_t object. | |
virtual void | clear () |
Clears all object data, reinitializes the object. | |
virtual NCode_t | getNCode () const |
Get the AMOS NCode type identifier. | |
Size_t | getSpan () const |
Get the span of the layout. | |
const std::vector< Tile_t > & | getTiling () const |
Get the sequence tiling. | |
std::vector< Tile_t > & | getTiling () |
Get the sequence tiling. | |
virtual void | readMessage (const Message_t &msg) |
Reads in data from a Message object. | |
void | setTiling (const std::vector< Tile_t > &tiles) |
Set the sequence tiling. | |
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_LAYOUT |
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 | |
std::vector< Tile_t > | tiles_m |
sequence tiling | |
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 Layout_t is simply a collection of sequences and offsets describing how each sequence is positioned in relation to all other sequences. If the layout is in relation to some reference sequence, a vector of alignment gaps is provided for storing the alignment information.
Definition at line 31 of file Layout_AMOS.hh.
|
Constructs an empty Layout_t object. Definition at line 58 of file Layout_AMOS.hh. |
|
Copy constructor. Definition at line 67 of file Layout_AMOS.hh. |
|
Destroys a Layout_t object. Definition at line 76 of file Layout_AMOS.hh. |
|
Clears all object data, reinitializes the object.
Reimplemented from AMOS::Universal_t. Definition at line 83 of file Layout_AMOS.hh. References AMOS::Universal_t::clear(), and tiles_m. 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<<(). |
|
Get the AMOS NCode type identifier.
Reimplemented from AMOS::Universal_t. Definition at line 91 of file Layout_AMOS.hh. References AMOS::NCode_t. |
|
Get the span of the layout. Returns the difference between min(offset) and max(offset+len). Since the layout is not necessarily sorted, this method requires linear time.
References AMOS::MAX_POS, AMOS::Pos_t, AMOS::Size_t, and tiles_m. |
|
Get the status value.
References AMOS::Status_t. |
|
Get the sequence tiling.
References tiles_m. |
|
Get the sequence tiling.
References tiles_m. |
|
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 51 of file Layout_AMOS.cc. References clear(), AMOS::M_TILE, AMOS::Universal_t::readMessage(), and tiles_m. |
|
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 78 of file Layout_AMOS.cc. References AMOS::Pos_t, AMOS::readLE(), AMOS::Universal_t::readRecord(), AMOS::Size_t, and tiles_m. |
|
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 status value.
References AMOS::Status_t. Referenced by AMOS::Universal_t::readMessage(). |
|
Set the sequence tiling.
References tiles_m. |
|
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 92 of file Layout_AMOS.cc. References clear(), AMOS::Pos_t, tiles_m, 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 120 of file Layout_AMOS.cc. References AMOS::Pos_t, AMOS::Size_t, tiles_m, 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 Layout_AMOS.cc. |
|
sequence tiling Definition at line 36 of file Layout_AMOS.hh. Referenced by clear(), getSpan(), getTiling(), readMessage(), readRecord(), setTiling(), writeMessage(), and writeRecord(). |