00001 00002 // File: gnMultiSpec.cpp 00003 // Purpose: abstract Spec class 00004 // Description: Defines a basic interface for all specs 00005 // Changes: 00006 // Version: libGenome 0.5.1 00007 // Author: Aaron Darling 00008 // Modified by: 00009 // Copyright: (c) Aaron Darling 00010 // Licenses: See COPYING file for details 00012 00013 #include "gn/gnDefs.h" 00014 00015 #include <string> 00016 #include <vector> 00017 #include "gn/gnMultiSpec.h" 00018 #include "gn/gnBaseSource.h" 00019 #include "gn/gnBaseFeature.h" 00020 #include "gn/gnDebug.h" 00021 #include "gn/gnException.h" 00022 00023 #include "IntervalSequenceTree.h" 00024 00025 // silly c++ compiler requires templated function definitions in the header