00001 /**************************************************************************** 00002 00003 $Id: EGOAConstruct.h,v 1.1.1.1 2002/10/19 08:14:51 motegi Exp $ 00004 Copyright (C) 2002 Higuchi Lab. All rights reserved. 00005 00006 *****************************************************************************/ 00007 #ifndef INCLUDE__CONSTRUCT_H__FILE 00008 #define INCLUDE__CONSTRUCT_H__FILE 00009 00010 #include <string> 00011 00012 class EGOAParser; 00013 00014 class EGOAConstruct { 00015 public: 00016 EGOAConstruct() { } 00017 virtual ~EGOAConstruct() { } 00018 virtual void parse(EGOAParser*) = 0; 00019 }; 00020 00021 class EGOAFile : public EGOAConstruct { 00022 public: 00023 EGOAFile() { } 00024 virtual ~EGOAFile() { } 00025 virtual void parse(EGOAParser*); 00026 }; 00027 00028 class EGOAItem : public EGOAConstruct{ 00029 public: 00030 EGOAItem() { } 00031 virtual ~EGOAItem() { } 00032 virtual void parse(EGOAParser*); 00033 }; 00034 00035 class EGOATag : public EGOAConstruct { 00036 public: 00037 EGOATag() { } 00038 virtual ~EGOATag() { } 00039 virtual void parse(EGOAParser*); 00040 }; 00041 00042 class EGOAData : public EGOAConstruct { 00043 public: 00044 EGOAData() { } 00045 virtual ~EGOAData() { } 00046 virtual void parse(EGOAParser*); 00047 bool GetBool(std::string, const char*, bool); 00048 }; 00049 00050 #endif // INCLUDE__CONSTRUCT_H__FILE