#include <Fragment_AMOS.hh>
Inheritance diagram for AMOS::Fragment_t:
Public Member Functions | |
Fragment_t () | |
Contstructs an empty Fragment_t object. | |
Fragment_t (const Fragment_t &source) | |
Copy constructor. | |
~Fragment_t () | |
Destroys a Fragment_t object. | |
virtual void | clear () |
Clears all object data, reinitializes the object. | |
virtual NCode_t | getNCode () const |
Get the AMOS NCode type identifier. | |
ID_t | getLibrary () const |
Get the parent library IID. | |
std::pair< ID_t, ID_t > | getMatePair () const |
Get the paired sequencing reads for this fragment. | |
Size_t | getSize () const |
Get the size of the fragment, if known. | |
std::pair< ID_t, NCode_t > | getSource () const |
Get the fragment source IID and type. | |
FragmentType_t | getType () const |
Get the fragment type. | |
virtual void | readMessage (const Message_t &msg) |
Reads in data from a Message object. | |
void | setLibrary (ID_t library) |
Set the parent library IID. | |
void | setReads (std::pair< ID_t, ID_t > reads) |
Set the paired sequencing reads for this fragment. | |
void | setSize (Size_t size) |
Set the size of the fragment, if known. | |
void | setSource (std::pair< ID_t, NCode_t > source) |
Set the link source IID and type. | |
void | setType (FragmentType_t type) |
Set the fragment type. | |
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_FRAGMENT |
The NCode type identifier for this object. | |
const FragmentType_t | NULL_FRAGMENT = 0 |
const FragmentType_t | OTHER = 'X' |
const FragmentType_t | BAC = 'B' |
const FragmentType_t | INSERT = 'I' |
const FragmentType_t | TRANSPOSON = 'T' |
const FragmentType_t | WALK = 'W' |
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 single piece of DNA from which a group of reads were sequenced. This allows for the hierarchical clustering of reads that come from the same fragment. Mate-pair information is also stored in this type.
Definition at line 30 of file Fragment_AMOS.hh.
|
Contstructs an empty Fragment_t object. Sets all members to NULL Definition at line 70 of file Fragment_AMOS.hh. References NULL_FRAGMENT, AMOS::NULL_ID, and AMOS::NULL_NCODE. |
|
Copy constructor. Definition at line 82 of file Fragment_AMOS.hh. |
|
Destroys a Fragment_t object. Definition at line 91 of file Fragment_AMOS.hh. |
|
Clears all object data, reinitializes the object.
Reimplemented from AMOS::Universal_t. Definition at line 28 of file Fragment_AMOS.cc. References AMOS::Universal_t::clear(), NULL_FRAGMENT, AMOS::NULL_ID, 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<<(). |
|
Get the parent library IID.
References AMOS::ID_t. |
|
Get the paired sequencing reads for this fragment. Orientation of the pair can be deduced from the fragment type. An INSERT fragment will have innie mates and a TRANSPOSON fragment will have outie mates.
|
|
Get the AMOS NCode type identifier.
Reimplemented from AMOS::Universal_t. Definition at line 102 of file Fragment_AMOS.hh. References AMOS::NCode_t. |
|
Get the size of the fragment, if known. Size will be 0 if unknown. If exact size is unknown, the parent library of this fragment should contain an estimated size distribution.
References AMOS::Size_t. |
|
Get the fragment source IID and type. Returns the source this fragment was generated from, e.g. the insert fragment used for a PCR walk.
|
|
Get the status value.
References AMOS::Status_t. |
|
Get the fragment type.
References AMOS::FragmentType_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 39 of file Fragment_AMOS.cc. References AMOS_THROW_ARGUMENT, clear(), AMOS::Encode(), AMOS::F_LIBRARY, AMOS::F_READS, AMOS::F_SIZE, AMOS::F_SOURCE, AMOS::F_TYPE, AMOS::NCODE_SIZE, AMOS::Universal_t::readMessage(), and setType(). |
|
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 105 of file Fragment_AMOS.cc. References AMOS::readLE(), and AMOS::Universal_t::readRecord(). |
|
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 parent library IID.
References AMOS::ID_t. |
|
Set the paired sequencing reads for this fragment. Orientation of the pair can be stored in the fragment type. An INSERT fragment will have innie mates and a TRANSPOSON fragment will have outie mates.
|
|
Set the size of the fragment, if known.
References AMOS::Size_t. |
|
Set the link source IID and type. Sets the source this fragment was generated from, e.g. the insert fragment used for a PCR walk.
|
|
Set the status value.
References AMOS::Status_t. Referenced by AMOS::Universal_t::readMessage(). |
|
Set the fragment type.
References AMOS_THROW_ARGUMENT, BAC, AMOS::FragmentType_t, INSERT, NULL_FRAGMENT, OTHER, TRANSPOSON, and WALK. Referenced by 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 139 of file Fragment_AMOS.cc. References clear(), AMOS::Decode(), AMOS::F_LIBRARY, AMOS::F_READS, AMOS::F_SIZE, AMOS::F_SOURCE, AMOS::F_TYPE, NULL_FRAGMENT, AMOS::NULL_ID, 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 192 of file Fragment_AMOS.cc. References AMOS::writeLE(), and AMOS::Universal_t::writeRecord(). |
|
Definition at line 21 of file Fragment_AMOS.cc. Referenced by setType(). |
|
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(). |
|
Definition at line 22 of file Fragment_AMOS.cc. Referenced by setType(). |
|
The NCode type identifier for this object.
Reimplemented from AMOS::Universal_t. Definition at line 18 of file Fragment_AMOS.cc. |
|
Definition at line 19 of file Fragment_AMOS.cc. Referenced by clear(), Fragment_t(), setType(), and writeMessage(). |
|
Definition at line 20 of file Fragment_AMOS.cc. Referenced by setType(). |
|
Definition at line 23 of file Fragment_AMOS.cc. Referenced by setType(). |
|
Definition at line 24 of file Fragment_AMOS.cc. Referenced by setType(). |