#include <Scaffold_AMOS.hh>
Inheritance diagram for AMOS::Scaffold_t:
Public Member Functions | |
Scaffold_t () | |
Constructs an empty Scaffold_t object. | |
Scaffold_t (const Scaffold_t &source) | |
Copy constructor. | |
~Scaffold_t () | |
Destroys a Scaffold_t object. | |
virtual void | clear () |
Clears all object data, reinitializes the object. | |
const std::vector< Tile_t > & | getContigTiling () const |
Get the tiling of underlying contigs. | |
std::vector< Tile_t > & | getContigTiling () |
Get the tiling of underlying contigs. | |
const std::vector< ID_t > & | getContigEdges () const |
Get the contig edge IIDs. | |
std::vector< ID_t > & | getContigEdges () |
Get the contig edge IIDs. | |
virtual NCode_t | getNCode () const |
Get the AMOS NCode type identifier. | |
Size_t | getSpan () const |
Get the span of the contig layout. | |
virtual void | readMessage (const Message_t &msg) |
Reads in data from a Message object. | |
void | setContigTiling (const std::vector< Tile_t > &contigs) |
Set the tiling of underlying contigs. | |
void | setContigTiling (const Layout_t &layout) |
Set the tiling of underlying contigs. | |
void | setContigEdges (const std::vector< ID_t > &edges) |
Set the contig edge IIDs. | |
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_SCAFFOLD |
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 list of contigs that are ordered, oriented and positioned in relation to one another.
Definition at line 29 of file Scaffold_AMOS.hh.
|
Constructs an empty Scaffold_t object. Definition at line 57 of file Scaffold_AMOS.hh. |
|
Copy constructor. Definition at line 66 of file Scaffold_AMOS.hh. |
|
Destroys a Scaffold_t object. Definition at line 75 of file Scaffold_AMOS.hh. |
|
Clears all object data, reinitializes the object.
Reimplemented from AMOS::Universal_t. Definition at line 82 of file Scaffold_AMOS.hh. References AMOS::Universal_t::clear(). Referenced by readMessage(), and writeMessage(). |
|
Get the comment string.
Referenced by AMOS::operator<<(). |
|
Get the contig edge IIDs.
|
|
Get the contig edge IIDs.
|
|
Get the tiling of underlying contigs.
|
|
Get the tiling of underlying contigs.
|
|
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 135 of file Scaffold_AMOS.hh. References AMOS::NCode_t. |
|
Get the span of the contig 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, and AMOS::Size_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 51 of file Scaffold_AMOS.cc. References AMOS_THROW_ARGUMENT, clear(), AMOS::F_EDGE, AMOS::ID_t, AMOS::M_TILE, 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 96 of file Scaffold_AMOS.cc. References AMOS::Pos_t, AMOS::readLE(), AMOS::Universal_t::readRecord(), and AMOS::Size_t. |
|
Set the comment string.
|
|
Set the contig edge IIDs.
|
|
Set the tiling of underlying contigs.
|
|
Set the tiling of underlying contigs.
|
|
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(). |
|
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 116 of file Scaffold_AMOS.cc. References clear(), AMOS::F_EDGE, AMOS::NULL_STRING, AMOS::Pos_t, 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 157 of file Scaffold_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 Scaffold_AMOS.cc. |