OpenSS7
SS7 for the
Common Man

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified:

Home Overview Status News Documentation Resources About
   
 Overview
 Status
 News
 Documentation
 Resources
 About

   
Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> ss7codec/SS7codec.h


File /code/ss7codec/SS7codec.h



#ifndef __SS7_SS7_CODEC_H__
#define __SS7_SS7_CODEC_H__

#include "defines.h"
#include "codec.h"
#include <unistd.h>

#pragma interface

class Codec_NULL : public Parameter {
    public:
        Codec_NULL(char*,char*);
    };

class Codec_SPAR1 : public Field { public: Codec_SPAR1(); };
class Codec_SPAR2 : public Field { public: Codec_SPAR2(); };
class Codec_SPAR3 : public Field { public: Codec_SPAR3(); };
class Codec_SPAR4 : public Field { public: Codec_SPAR4(); };
class Codec_SPAR5 : public Field { public: Codec_SPAR5(); };
class Codec_SPAR6 : public Field { public: Codec_SPAR6(); };
class Codec_SPAR7 : public Field { public: Codec_SPAR7(); };

class Codec_PC : public Parameter {
    public:
        Field*  MEM;
        Field*  CLS;
        Field*  NET;
        void report();
        Codec_PC(char*,char*,int,int,int,int);
        Codec_PC(char*,char*);
        bool set(int,int,int);
        bool get(int&,int&,int&);
        bool test(int,int,int);
    };

class Codec_NAI   : public Set { public: Codec_NAI  (); };
class Codec_OE    : public Set { public: Codec_OE   (); };
class Codec_NPLAN : public Set { public: Codec_NPLAN(); };

class Codec_ADDI  : public DigitString { public: Codec_ADDI (); };

class Codec_SSN : public Set {
    public:
        Codec_SSN(char*,char*);
    };

class Codec_CPA : public Parameter {
    public:
        Field*       PCI;
        Field*       SSNI;
        Field*       GTI;
        Set*         RI;
        Set*         NII;
        Bra*         PCI_B;
        Bra*         SSNI_B;
        Bra*         GTI_B;
        
        Codec_SSN*   SSN;
        Codec_PC*    SPC;
        ParameterG*  GT0;
        ParameterG*  GT1;
        ParameterG*  GT2;
        ParameterG*  GT3;
        ParameterG*  GT4;
        ParameterG*  GTX;
        Field*       TT;
        Set*         ES;
        Set*         NPLAN;
        Set*         NAI;
        Field*       NAI0;
        Set*         OE;
        DigitString* ADDI;
        Codec_NULL*  NOSSN;
        Codec_NULL*  NOSPC;
        Codec_CPA(char*,char*);
    };

class Codec_UREC : public Parameter {
    public:
        OctetString*    UREC;
        Codec_UREC(char*,char*);
    };

class Codec_OPARM : public ParameterPNL {
    public:
        Field*          PTR;
        Field*          PNAM;
        Field*          PL;
        Bra*            PNAM_B;
        Codec_OPARM(char*,char*,Codec**);
        Codec_OPARM(const Codec_OPARM&);
        Codec_OPARM* copy();
    };

#endif __SS7_SS7_CODEC_H__


Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> ss7codec/SS7codec.h

OpenSS7
SS7 for the
Common Man
Home Overview Status News Documentation Resources About

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified: