00001 // This file may be redistributed and modified only under the terms of 00002 // the GNU Lesser General Public License (See COPYING for details). 00003 // Copyright (C) 2000 Stefanus Du Toit 00004 00005 #ifndef ATLAS_OBJECTS_DECODER_H 00006 #define ATLAS_OBJECTS_DECODER_H 00007 00008 #include <Atlas/Message/DecoderBase.h> 00009 00010 #include <Atlas/Objects/Root.h> 00011 #include <Atlas/Objects/Entity/Account.h> 00012 #include <Atlas/Objects/Entity/Admin.h> 00013 #include <Atlas/Objects/Entity/AdminEntity.h> 00014 #include <Atlas/Objects/Entity/Game.h> 00015 #include <Atlas/Objects/Entity/Player.h> 00016 #include <Atlas/Objects/Entity/RootEntity.h> 00017 #include <Atlas/Objects/Operation/Action.h> 00018 #include <Atlas/Objects/Operation/Appearance.h> 00019 #include <Atlas/Objects/Operation/Combine.h> 00020 #include <Atlas/Objects/Operation/Communicate.h> 00021 #include <Atlas/Objects/Operation/Create.h> 00022 #include <Atlas/Objects/Operation/Delete.h> 00023 #include <Atlas/Objects/Operation/Disappearance.h> 00024 #include <Atlas/Objects/Operation/Divide.h> 00025 #include <Atlas/Objects/Operation/Error.h> 00026 #include <Atlas/Objects/Operation/Feel.h> 00027 #include <Atlas/Objects/Operation/Get.h> 00028 #include <Atlas/Objects/Operation/Imaginary.h> 00029 #include <Atlas/Objects/Operation/Info.h> 00030 #include <Atlas/Objects/Operation/Listen.h> 00031 #include <Atlas/Objects/Operation/Login.h> 00032 #include <Atlas/Objects/Operation/Logout.h> 00033 #include <Atlas/Objects/Operation/Look.h> 00034 #include <Atlas/Objects/Operation/Move.h> 00035 #include <Atlas/Objects/Operation/Perceive.h> 00036 #include <Atlas/Objects/Operation/Perception.h> 00037 #include <Atlas/Objects/Operation/RootOperation.h> 00038 #include <Atlas/Objects/Operation/Set.h> 00039 #include <Atlas/Objects/Operation/Sight.h> 00040 #include <Atlas/Objects/Operation/Smell.h> 00041 #include <Atlas/Objects/Operation/Sniff.h> 00042 #include <Atlas/Objects/Operation/Sound.h> 00043 #include <Atlas/Objects/Operation/Talk.h> 00044 #include <Atlas/Objects/Operation/Touch.h> 00045 00046 namespace Atlas { namespace Objects { 00047 00058 class Decoder : public Atlas::Message::DecoderBase 00059 { 00060 public: 00062 virtual ~Decoder(); 00063 00064 protected: 00066 virtual void ObjectArrived(const Atlas::Message::Object&); 00067 00069 virtual void UnknownObjectArrived(const Atlas::Message::Object&) { } 00070 00072 virtual void ObjectArrived(const Root&) { } 00073 00074 virtual void ObjectArrived(const Entity::Account&) { } 00075 virtual void ObjectArrived(const Entity::Admin&) { } 00076 virtual void ObjectArrived(const Entity::AdminEntity&) { } 00077 virtual void ObjectArrived(const Entity::Game&) { } 00078 virtual void ObjectArrived(const Entity::Player&) { } 00079 virtual void ObjectArrived(const Entity::RootEntity&) { } 00080 00081 virtual void ObjectArrived(const Operation::Action&) { } 00082 virtual void ObjectArrived(const Operation::Appearance&) { } 00083 virtual void ObjectArrived(const Operation::Combine&) { } 00084 virtual void ObjectArrived(const Operation::Communicate&) { } 00085 virtual void ObjectArrived(const Operation::Create&) { } 00086 virtual void ObjectArrived(const Operation::Delete&) { } 00087 virtual void ObjectArrived(const Operation::Disappearance&) { } 00088 virtual void ObjectArrived(const Operation::Divide&) { } 00089 virtual void ObjectArrived(const Operation::Error&) { } 00090 virtual void ObjectArrived(const Operation::Feel&) { } 00091 virtual void ObjectArrived(const Operation::Get&) { } 00092 virtual void ObjectArrived(const Operation::Imaginary&) { } 00093 virtual void ObjectArrived(const Operation::Info&) { } 00094 virtual void ObjectArrived(const Operation::Listen&) { } 00095 virtual void ObjectArrived(const Operation::Login&) { } 00096 virtual void ObjectArrived(const Operation::Logout&) { } 00097 virtual void ObjectArrived(const Operation::Look&) { } 00098 virtual void ObjectArrived(const Operation::Move&) { } 00099 virtual void ObjectArrived(const Operation::Perceive&) { } 00100 virtual void ObjectArrived(const Operation::Perception&) { } 00101 virtual void ObjectArrived(const Operation::RootOperation&) { } 00102 virtual void ObjectArrived(const Operation::Set&) { } 00103 virtual void ObjectArrived(const Operation::Sight&) { } 00104 virtual void ObjectArrived(const Operation::Smell&) { } 00105 virtual void ObjectArrived(const Operation::Sniff&) { } 00106 virtual void ObjectArrived(const Operation::Sound&) { } 00107 virtual void ObjectArrived(const Operation::Talk&) { } 00108 virtual void ObjectArrived(const Operation::Touch&) { } 00109 00110 }; 00111 00112 } } // namespace Atlas::Objects 00113 #endif
Copyright 2000 the respective authors.
This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.