Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

Decoder.h

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.