Main Page | Modules | Class Hierarchy | Class List | File List | Class 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 namespace Atlas { namespace Objects { 00011 00012 class Root; 00013 00014 namespace Entity { 00015 00016 class Account; 00017 class Admin; 00018 class AdminEntity; 00019 class Game; 00020 class Player; 00021 class RootEntity; 00022 00023 } 00024 00025 namespace Operation { 00026 00027 class Action; 00028 class Appearance; 00029 class Combine; 00030 class Communicate; 00031 class Create; 00032 class Delete; 00033 class Disappearance; 00034 class Divide; 00035 class Error; 00036 class Feel; 00037 class Get; 00038 class Imaginary; 00039 class Info; 00040 class Listen; 00041 class Login; 00042 class Logout; 00043 class Look; 00044 class Move; 00045 class Perceive; 00046 class Perception; 00047 class RootOperation; 00048 class Set; 00049 class Sight; 00050 class Smell; 00051 class Sniff; 00052 class Sound; 00053 class Talk; 00054 class Touch; 00055 00056 } 00057 00068 class Decoder : public Atlas::Message::DecoderBase 00069 { 00070 public: 00072 virtual ~Decoder(); 00073 00074 protected: 00076 virtual void objectArrived(const Atlas::Message::Element&); 00077 00079 virtual void unknownObjectArrived(const Atlas::Message::Element&) { } 00080 00082 virtual void objectArrived(const Root&) { } 00083 00084 virtual void objectArrived(const Entity::Account&) { } 00085 virtual void objectArrived(const Entity::Admin&) { } 00086 virtual void objectArrived(const Entity::AdminEntity&) { } 00087 virtual void objectArrived(const Entity::Game&) { } 00088 virtual void objectArrived(const Entity::Player&) { } 00089 virtual void objectArrived(const Entity::RootEntity&) { } 00090 00091 virtual void objectArrived(const Operation::Action&) { } 00092 virtual void objectArrived(const Operation::Appearance&) { } 00093 virtual void objectArrived(const Operation::Combine&) { } 00094 virtual void objectArrived(const Operation::Communicate&) { } 00095 virtual void objectArrived(const Operation::Create&) { } 00096 virtual void objectArrived(const Operation::Delete&) { } 00097 virtual void objectArrived(const Operation::Disappearance&) { } 00098 virtual void objectArrived(const Operation::Divide&) { } 00099 virtual void objectArrived(const Operation::Error&) { } 00100 virtual void objectArrived(const Operation::Feel&) { } 00101 virtual void objectArrived(const Operation::Get&) { } 00102 virtual void objectArrived(const Operation::Imaginary&) { } 00103 virtual void objectArrived(const Operation::Info&) { } 00104 virtual void objectArrived(const Operation::Listen&) { } 00105 virtual void objectArrived(const Operation::Login&) { } 00106 virtual void objectArrived(const Operation::Logout&) { } 00107 virtual void objectArrived(const Operation::Look&) { } 00108 virtual void objectArrived(const Operation::Move&) { } 00109 virtual void objectArrived(const Operation::Perceive&) { } 00110 virtual void objectArrived(const Operation::Perception&) { } 00111 virtual void objectArrived(const Operation::RootOperation&) { } 00112 virtual void objectArrived(const Operation::Set&) { } 00113 virtual void objectArrived(const Operation::Sight&) { } 00114 virtual void objectArrived(const Operation::Smell&) { } 00115 virtual void objectArrived(const Operation::Sniff&) { } 00116 virtual void objectArrived(const Operation::Sound&) { } 00117 virtual void objectArrived(const Operation::Talk&) { } 00118 virtual void objectArrived(const Operation::Touch&) { } 00119 00120 }; 00121 00122 } } // namespace Atlas::Objects 00123 #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.