( ; isc; ++isc ) {
398 "Unexpected exception while preprocessing Seq-annot file.");
402sai->ResetLocalHooks();
425sei->ReadFileHeader();
431sei->ResetLocalHooks();
434sei->SetStreamPos(0);
446 virtual void Init(
void);
447 virtual int Run(
void);
457arg_desc->SetUsageContext
459 "Seq-annot splicer");
463arg_desc->AddDefaultKey
464(
"sa",
"SeqAnnotFile",
465 "name of file containing Seq-annot's",
467arg_desc->AddDefaultKey(
"safmt",
"SeqAnnotFormat",
"format of Seq-annot file",
469arg_desc->SetConstraint
472arg_desc->AddDefaultKey
473(
"sei",
"SeqEntryInputDir",
474 "the directory containing the input Seq-Entry files",
476arg_desc->AddDefaultKey(
"seifmt",
"SeqEntryInputFormat",
"format of input Seq-entry files",
478arg_desc->SetConstraint
481arg_desc->AddDefaultKey
482(
"seo",
"SeqEntryOutputDir",
483 "the directory containing the output Seq-Entry files",
485arg_desc->AddDefaultKey(
"seofmt",
"SeqEntryOutputFormat",
"format of output Seq-entry files",
487arg_desc->SetConstraint
490arg_desc->AddOptionalKey
491(
"sasm",
"SeqAnnotChoiceMask",
492 "Seq-annot choice mask",
495arg_desc->AddOptionalKey
496(
"sism",
"SeqIdChoiceMask",
497 "Seq-id choice mask",
518cout <<
"I'm sorry, the Seq_table CHOICE mask for Seq-annot's " 519 "is not currently supported \n" 520 "due to an apparent bug in parsing seq-table CHOICE values.\n" 521 "Please try an alternate CHOICE."<< endl;
532(
GetFormat(args[
"safmt"].AsString()),
533args[
"sa"].AsInputFile()));
538cout <<
"I'm sorry, ASN.1 text is not currently " 539 "supported for the concatenated \n" 540 "Seq-Annot file due to an apparent bug in " 541 "CObjectIStream::{G|S}etStreamPos().\n" 542 "Please try an alternate format."<< endl;
552 stringseidir = args[
"sei"].AsString();
553 stringseodir = args[
"seo"].AsString();
561 for(
const auto&
file: dir_entries) {
563 stringname = (*file).GetName();
564 if(name !=
"."&& name !=
"..") {
565 stringseiname = (*file).GetPath();
577cout <<
"Processing Seq-entry: "<< name << endl;
618 int main(
intargc,
const char* argv[])
Copy hook for data member of a containing object (eg, SEQUENCE)
Copy hook for a standalone object.
virtual void SkipObject(CObjectIStream &in, const CObjectTypeInfo &passed_info)
virtual void SkipObject(CObjectIStream &in, const CObjectTypeInfo &passed_info)
unique_ptr< CObjectIStream > & m_sai
virtual void CopyClassMember(CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)
CHookSeq_entry__Copy__Seq_annot(unique_ptr< CObjectIStream > &sai)
virtual void CopyObject(CObjectStreamCopier &copier, const CObjectTypeInfo &passed_info)
virtual void SkipObject(CObjectIStream &in, const CObjectTypeInfo &passed_info)
virtual void SkipObject(CObjectIStream &in, const CObjectTypeInfo &passed_info)
virtual void SkipObject(CObjectIStream &in, const CObjectTypeInfo &passed_info)
CHookSeq_entry__Skip(const EContextType context)
Reading (iterating through) elements of containers (SET OF, SEQUENCE OF).
Writing containers (SET OF, SEQUENCE OF).
virtual void Init(void)
Initialize the application.
virtual int Run(void)
Run the application.
void SeqEntry_Start(void)
void SeqAnnot_Scan_Post(void)
void SeqAnnot_Scan_Pre(void)
Skip hook for a standalone object.
virtual const CArgs & GetArgs(void) const
Get parsed command line arguments.
int AppMain(int argc, const char *const *argv, const char *const *envp=0, EAppDiagStream diag=eDS_Default, const char *conf=NcbiEmptyCStr, const string &name=NcbiEmptyString)
Main function (entry point) for the NCBI application.
virtual void SetupArgDescriptions(CArgDescriptions *arg_desc)
Setup the command line argument descriptions.
const CNcbiArguments & GetArguments(void) const
Get the application's cached unprocessed command-line arguments.
@ fPreOpen
Open file right away; for eInputFile, eOutputFile, eIOFile.
@ eInputFile
Name of file (must exist and be readable)
@ eString
An arbitrary string.
#define NCBI_THROW(exception_class, err_code, message)
Generic macro to throw an exception, given the exception class, error code and message string.
static char GetPathSeparator(void)
Get path separator symbol specific for the current platform.
bool Create(TCreateFlags flags=fCreate_Default) const
Create the directory using "dirname" passed in the constructor.
virtual bool Remove(TRemoveFlags flags=eRecursive) const
Delete existing directory.
ESerialDataFormat
Data file format.
@ eSerial_AsnText
ASN.1 text.
void SetLocalSkipHook(CObjectIStream &stream, CSkipObjectHook *hook) const
Set local (for the specified stream) skip hook.
CObjectTypeInfo GetMemberType(void) const
Get data type information.
CMemberIterator FindMember(const string &memberName) const
Find class member by its name.
static CObjectOStream * Open(ESerialDataFormat format, CNcbiOstream &outStream, bool deleteOutStream)
Create serial object writer and attach it to an output stream.
static CObjectIStream * Open(ESerialDataFormat format, CNcbiIstream &inStream, bool deleteInStream)
Create serial object reader and attach it to an input stream.
CObjectIStream & In(void) const
void DefaultCopy(CObjectStreamCopier &copier, const CObjectTypeInfo &type)
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyObjectHook *hook) const
Set local (for the specified stream) copy hook.
CObjectOStream & Out(void) const
void DefaultSkip(CObjectIStream &in, const CObjectTypeInfo &type)
Default skip.
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyClassMemberHook *hook) const
void Copy(const CObjectTypeInfo &type)
Copy data.
Defines the CNcbiApplication and CAppException classes for creating NCBI applications.
Defines command line argument related classes.
Defines NCBI C++ exception handling.
Defines classes: CDirEntry, CFile, CDir, CSymLink, CMemoryFile, CFileUtil, CFileLock,...
NCBI C++ stream class wrappers for triggering between "new" and "old" C++ stream libraries.
std::istream & in(std::istream &in_, double &x_)
static void s_PreprocessSeqAnnots(unique_ptr< CObjectIStream > &sai)
static void s_PreprocessSeqEntry(unique_ptr< CObjectIStream > &sei)
int main(int argc, const char *argv[])
CSeqAnnotSplicerStats * g_Stats
void SetSeqIdChoiceMask(const string &mask)
void SetSeqAnnotChoiceMask(const string &mask)
void CurrentContextContainsSeqAnnots(void)
ESerialDataFormat GetFormat(const string &name)
void SeqAnnotMapSeqId(TSeqRef seqid_in_annot)
void ResetSeqEntryProcessing(void)
void SeqAnnotSet_Pre(CObjectIStream &in)
void AddSeqIdToCurrentContext(TSeqRef id)
bool IsSeqAnnotChoiceSelected(TSeqAnnotChoiceMaskFlags flags)
void ContextStart(CObjectIStream &in, EContextType type)
void ProcessSeqEntryAnnot(unique_ptr< CObjectIStream > &sai, COStreamContainer &osc)
static CS_CONTEXT * context
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4