Changeset 100 for trunk/src/byteplex.h


Ignore:
Timestamp:
Apr 14, 2008, 6:34:30 PM (11 years ago)
Author:
lindanl
Message:

Parsers for internal and external entities.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/byteplex.h

    r87 r100  
    7373class Byteplex {
    7474public:
    75         static Byteplex * ByteplexFactory(Model_Info * m, FILE * inputfile);
     75        static Byteplex * ByteplexFactory(Entity_Info * e);
     76        static Byteplex * ByteplexFactory(Entity_Info * e, FILE * inputfile);
     77        static Byteplex * ByteplexFactory(Entity_Info * e, unsigned char * buffer_bytes, int buffer_size);
    7678        virtual void DoByteplex() = 0;
    7779        virtual void PreparePseudoASCII_Stream() = 0;
     
    7981        virtual void AdvanceInputBuffer(int advance_amt) = 0;
    8082
    81         FILE * infile;
    82 
    8383        /* Source code unit buffer. */
    8484        BytePack * src_buffer;
     
    8989
    9090protected:
    91 
     91        FILE * infile;
    9292        int packs_in_buffer;
    9393        void Set_limits(int units_in_buffer);
     
    9898class XML_Buffer : public Byteplex {
    9999public:
    100         XML_Buffer (FILE * infile);
     100        XML_Buffer ();
    101101        ~XML_Buffer();
    102102       
     
    116116class Extended_ASCII_8_Buffer : public XML_Buffer<ASCII> {
    117117public:
    118         Extended_ASCII_8_Buffer(FILE * infile);
     118        Extended_ASCII_8_Buffer();
    119119        void DoByteplex();
    120120        void PreparePseudoASCII_Stream();
     
    128128class EBCDIC_Buffer : public XML_Buffer<EBCDIC> {
    129129public:
    130         EBCDIC_Buffer(FILE * infile);
     130        EBCDIC_Buffer();
    131131        void DoByteplex();
    132132        void PreparePseudoASCII_Stream();
     
    145145class U16_Buffer : public XML_Buffer<ASCII> {
    146146public:
    147         U16_Buffer(FILE * infile);
     147        U16_Buffer();
    148148        ~U16_Buffer();
    149149        virtual void DoByteplex() = 0;
     
    158158class U16LE_Buffer : public U16_Buffer {
    159159public:
    160         U16LE_Buffer(FILE * infile);
     160        U16LE_Buffer();
    161161        void DoByteplex();
    162162};
     
    164164class U16BE_Buffer : public U16_Buffer {
    165165public:
    166         U16BE_Buffer(FILE * infile);
     166        U16BE_Buffer();
    167167        void DoByteplex();
    168168};
     
    176176class U32_Buffer : public XML_Buffer<ASCII> {
    177177public:
    178         U32_Buffer(FILE * infile);
     178        U32_Buffer();
    179179        ~U32_Buffer();
    180180        virtual void DoByteplex() = 0;
     
    191191class U32LE_Buffer : public U32_Buffer {
    192192public:
    193         U32LE_Buffer(FILE * infile);
     193        U32LE_Buffer();
    194194        void DoByteplex();
    195195};
     
    197197class U32BE_Buffer : public U32_Buffer {
    198198public:
    199         U32BE_Buffer(FILE * infile);
     199        U32BE_Buffer();
    200200        void DoByteplex();
    201201};
     
    203203class U32_2143_Buffer : public U32_Buffer {
    204204public:
    205         U32_2143_Buffer(FILE * infile);
     205        U32_2143_Buffer();
    206206        void DoByteplex();
    207207};
     
    209209class U32_3412_Buffer : public U32_Buffer {
    210210public:
    211         U32_3412_Buffer(FILE * infile);
     211        U32_3412_Buffer();
    212212        void DoByteplex();
    213213};
Note: See TracChangeset for help on using the changeset viewer.