NCBI C++ ToolKit
Classes | Public Types | Static Public Member Functions | Static Private Member Functions | List of all members
CSeqportUtil Class Reference

Search Toolkit Book for CSeqportUtil

#include <objects/seq/seqport_util.hpp>

Classes

struct  CBadIndex
 
struct  CBadSymbol
 
struct  CBadType
 

Public Types

typedef unsigned int TIndex
 
typedef pair< TIndex, TIndexTPair
 

Static Public Member Functions

static TSeqPos Convert (const CSeq_data &in_seq, CSeq_data *out_seq, CSeq_data::E_Choice to_code, TSeqPos uBeginIdx=0, TSeqPos uLength=0, bool bAmbig=false, Uint4 seed=17734276)
 
static TSeqPos ConvertWithBlastAmbig (const CSeq_data &in_seq, CSeq_data *out_seq, TSeqPos uBeginIdx, TSeqPos uLength, TSeqPos total_length, TSeqPos *out_seq_length, vector< Uint4 > *blast_ambig)
 
static TSeqPos Pack (CSeq_data *in_seq, TSeqPos uLength=ncbi::numeric_limits< TSeqPos >::max())
 
static bool FastValidate (const CSeq_data &in_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static void Validate (const CSeq_data &in_seq, vector< TSeqPos > *badIdx, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos GetAmbigs (const CSeq_data &in_seq, CSeq_data *out_seq, vector< TSeqPos > *out_indices, CSeq_data::E_Choice to_code=CSeq_data::e_Ncbi2na, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos GetCopy (const CSeq_data &in_seq, CSeq_data *out_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos Keep (CSeq_data *in_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos Append (CSeq_data *out_seq, const CSeq_data &in_seq1, TSeqPos uBeginIdx1, TSeqPos uLength1, const CSeq_data &in_seq2, TSeqPos uBeginIdx2, TSeqPos uLength2)
 
static TSeqPos Complement (CSeq_data *in_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos Complement (const CSeq_data &in_seq, CSeq_data *out_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos Reverse (CSeq_data *in_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos Reverse (const CSeq_data &in_seq, CSeq_data *out_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos ReverseComplement (CSeq_data *in_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static TSeqPos ReverseComplement (const CSeq_data &in_seq, CSeq_data *out_seq, TSeqPos uBeginIdx=0, TSeqPos uLength=0)
 
static const stringGetIupacaa3 (TIndex ncbistdaa)
 
static bool IsCodeAvailable (CSeq_data::E_Choice code_type)
 
static bool IsCodeAvailable (ESeq_code_type code_type)
 
static TPair GetCodeIndexFromTo (CSeq_data::E_Choice code_type)
 
static TPair GetCodeIndexFromTo (ESeq_code_type code_type)
 
static const stringGetCode (CSeq_data::E_Choice code_type, TIndex idx)
 
static const stringGetCode (ESeq_code_type code_type, TIndex idx)
 
static const stringGetName (CSeq_data::E_Choice code_type, TIndex idx)
 
static const stringGetName (ESeq_code_type code_type, TIndex idx)
 
static TIndex GetIndex (CSeq_data::E_Choice code_type, const string &code)
 
static TIndex GetIndex (ESeq_code_type code_type, const string &code)
 
static TIndex GetIndexComplement (CSeq_data::E_Choice code_type, TIndex idx)
 
static TIndex GetIndexComplement (ESeq_code_type code_type, TIndex idx)
 
static TIndex GetMapToIndex (CSeq_data::E_Choice from_type, CSeq_data::E_Choice to_type, TIndex from_idx)
 
static TIndex GetMapToIndex (ESeq_code_type from_type, ESeq_code_type to_type, TIndex from_idx)
 

Static Private Member Functions

static CSeqportUtil_implementationx_GetImplementation (void)
 

Detailed Description

Definition at line 51 of file seqport_util.hpp.

Member Typedef Documentation

◆ TIndex

typedef unsigned int CSeqportUtil::TIndex

Definition at line 56 of file seqport_util.hpp.

◆ TPair

Definition at line 57 of file seqport_util.hpp.

Member Function Documentation

◆ Append()

TSeqPos CSeqportUtil::Append ( CSeq_data out_seq,
const CSeq_data in_seq1,
TSeqPos  uBeginIdx1,
TSeqPos  uLength1,
const CSeq_data in_seq2,
TSeqPos  uBeginIdx2,
TSeqPos  uLength2 
)
static

◆ Complement() [1/2]

TSeqPos CSeqportUtil::Complement ( const CSeq_data in_seq,
CSeq_data out_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ Complement() [2/2]

TSeqPos CSeqportUtil::Complement ( CSeq_data in_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ Convert()

TSeqPos CSeqportUtil::Convert ( const CSeq_data in_seq,
CSeq_data out_seq,
CSeq_data::E_Choice  to_code,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0,
bool  bAmbig = false,
Uint4  seed = 17734276 
)
static

◆ ConvertWithBlastAmbig()

TSeqPos CSeqportUtil::ConvertWithBlastAmbig ( const CSeq_data in_seq,
CSeq_data out_seq,
TSeqPos  uBeginIdx,
TSeqPos  uLength,
TSeqPos  total_length,
TSeqPos out_seq_length,
vector< Uint4 > *  blast_ambig 
)
static

◆ FastValidate()

bool CSeqportUtil::FastValidate ( const CSeq_data in_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ GetAmbigs()

TSeqPos CSeqportUtil::GetAmbigs ( const CSeq_data in_seq,
CSeq_data out_seq,
vector< TSeqPos > *  out_indices,
CSeq_data::E_Choice  to_code = CSeq_data::e_Ncbi2na,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ GetCode() [1/2]

const string & CSeqportUtil::GetCode ( CSeq_data::E_Choice  code_type,
TIndex  idx 
)
static

◆ GetCode() [2/2]

const string & CSeqportUtil::GetCode ( ESeq_code_type  code_type,
TIndex  idx 
)
static

◆ GetCodeIndexFromTo() [1/2]

CSeqportUtil::TPair CSeqportUtil::GetCodeIndexFromTo ( CSeq_data::E_Choice  code_type)
static

◆ GetCodeIndexFromTo() [2/2]

CSeqportUtil::TPair CSeqportUtil::GetCodeIndexFromTo ( ESeq_code_type  code_type)
static

◆ GetCopy()

TSeqPos CSeqportUtil::GetCopy ( const CSeq_data in_seq,
CSeq_data out_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ GetIndex() [1/2]

CSeqportUtil::TIndex CSeqportUtil::GetIndex ( CSeq_data::E_Choice  code_type,
const string code 
)
static

◆ GetIndex() [2/2]

CSeqportUtil::TIndex CSeqportUtil::GetIndex ( ESeq_code_type  code_type,
const string code 
)
static

◆ GetIndexComplement() [1/2]

CSeqportUtil::TIndex CSeqportUtil::GetIndexComplement ( CSeq_data::E_Choice  code_type,
TIndex  idx 
)
static

◆ GetIndexComplement() [2/2]

CSeqportUtil::TIndex CSeqportUtil::GetIndexComplement ( ESeq_code_type  code_type,
TIndex  idx 
)
static

◆ GetIupacaa3()

const string & CSeqportUtil::GetIupacaa3 ( TIndex  ncbistdaa)
static

◆ GetMapToIndex() [1/2]

CSeqportUtil::TIndex CSeqportUtil::GetMapToIndex ( CSeq_data::E_Choice  from_type,
CSeq_data::E_Choice  to_type,
TIndex  from_idx 
)
static

◆ GetMapToIndex() [2/2]

CSeqportUtil::TIndex CSeqportUtil::GetMapToIndex ( ESeq_code_type  from_type,
ESeq_code_type  to_type,
TIndex  from_idx 
)
static

◆ GetName() [1/2]

const string & CSeqportUtil::GetName ( CSeq_data::E_Choice  code_type,
TIndex  idx 
)
static

◆ GetName() [2/2]

const string & CSeqportUtil::GetName ( ESeq_code_type  code_type,
TIndex  idx 
)
static

◆ IsCodeAvailable() [1/2]

bool CSeqportUtil::IsCodeAvailable ( CSeq_data::E_Choice  code_type)
static

◆ IsCodeAvailable() [2/2]

bool CSeqportUtil::IsCodeAvailable ( ESeq_code_type  code_type)
static

◆ Keep()

TSeqPos CSeqportUtil::Keep ( CSeq_data in_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ Pack()

TSeqPos CSeqportUtil::Pack ( CSeq_data in_seq,
TSeqPos  uLength = ncbi::numeric_limits<TSeqPos>::max() 
)
static

◆ Reverse() [1/2]

TSeqPos CSeqportUtil::Reverse ( const CSeq_data in_seq,
CSeq_data out_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ Reverse() [2/2]

TSeqPos CSeqportUtil::Reverse ( CSeq_data in_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ ReverseComplement() [1/2]

TSeqPos CSeqportUtil::ReverseComplement ( const CSeq_data in_seq,
CSeq_data out_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ ReverseComplement() [2/2]

TSeqPos CSeqportUtil::ReverseComplement ( CSeq_data in_seq,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ Validate()

void CSeqportUtil::Validate ( const CSeq_data in_seq,
vector< TSeqPos > *  badIdx,
TSeqPos  uBeginIdx = 0,
TSeqPos  uLength = 0 
)
static

◆ x_GetImplementation()

CSeqportUtil_implementation & CSeqportUtil::x_GetImplementation ( void  )
staticprivate

The documentation for this class was generated from the following files:
Modified on Fri Sep 20 14:58:25 2024 by modify_doxy.py rev. 669887