gnBaseHeader.h Source File

Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Compound Members File Members

# gnBaseHeader.h

Go to the documentation of this file.

    00001
    00002 // File:            gnBaseHeader.h
    00003 // Purpose:         abstract Header class
    00004 // Description:     Provides an interface for Headers in memory and on disk.
    00005 // Changes:
    00006 // Version:         libGenome 0.1.0
    00007 // Author:          Aaron Darling
    00008 // Last Edited:     April 15, 2001, 10:34:50pm
    00009 // Modified by:
    00010 // Copyright:       (c) Aaron Darling
    00011 // Licenses:        Proprietary
    00013 #ifndef _gnBaseHeader_h_
    00014 #define _gnBaseHeader_h_
    00015
    00016 #include "gn/gnDefs.h"
    00017
    00018 #include <string>
    00019 #include "gn/gnClone.h"
    00020 #include "gn/gnLocation.h"
    00021
    00032 class GNDLLEXPORT gnBaseHeader : public gnClone
    00033 {
    00034 public:
    00035         gnBaseHeader(){}
    00036         virtual ~gnBaseHeader(){}
    00037         virtual gnBaseHeader* Clone() const = 0;
    00042         virtual string GetHeader() const = 0;
    00047         virtual string GetHeaderName() const = 0;
    00052         virtual uint32 GetLength() const = 0;
    00053 private:
    00054 }; //class gnBaseHeader
    00055
    00056 #endif
    00057         // _gnBaseHeader_h_
    00058