server/types.h

00001 
00002 /* Copyright (c) 2007-2009, Stefan Eilemann <eile@equalizergraphics.com> 
00003  *
00004  * This library is free software; you can redistribute it and/or modify it under
00005  * the terms of the GNU Lesser General Public License version 2.1 as published
00006  * by the Free Software Foundation.
00007  *  
00008  * This library is distributed in the hope that it will be useful, but WITHOUT
00009  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00010  * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
00011  * details.
00012  * 
00013  * You should have received a copy of the GNU Lesser General Public License
00014  * along with this library; if not, write to the Free Software Foundation, Inc.,
00015  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00016  */
00017 
00018 #ifndef EQSERVER_TYPES_H
00019 #define EQSERVER_TYPES_H
00020 
00021 #include <eq/base/refPtr.h>
00022 #include <vector>
00023 
00024 namespace eq
00025 {
00026 namespace server
00027 {
00028 
00029 class Server;
00030 class Config;
00031 class Node;
00032 class Pipe;
00033 class Window;
00034 class Channel;
00035 
00036 class Canvas;
00037 class Compound;
00038 class ConnectionDescription;
00039 class Frame;
00040 class Layout;
00041 class Equalizer;
00042 class Observer;
00043 class Segment;
00044 class View;
00045 
00046 
00047 typedef std::vector< Config* >   ConfigVector;
00048 typedef std::vector< Node* >     NodeVector;
00049 typedef std::vector< Pipe* >     PipeVector;
00050 typedef std::vector< Window* >   WindowVector;
00051 typedef std::vector< Channel* >  ChannelVector;
00052 
00053 typedef std::vector< Canvas* >       CanvasVector;
00054 typedef std::vector< Compound* >     CompoundVector;
00055 typedef std::vector< Frame* >        FrameVector;
00056 typedef std::vector< Layout* >       LayoutVector;
00057 typedef std::vector< Equalizer* >    EqualizerVector;
00058 typedef std::vector< Observer* >     ObserverVector;
00059 typedef std::vector< Segment* >      SegmentVector;
00060 typedef std::vector< View* >         ViewVector;
00061 
00062 typedef base::RefPtr< Server > ServerPtr;
00063 typedef base::RefPtr< ConnectionDescription >   ConnectionDescriptionPtr;
00064 typedef std::vector< ConnectionDescriptionPtr > ConnectionDescriptionVector;
00065 }
00066 }
00067 #endif // EQSERVER_TYPES_H
Generated on Mon Aug 10 18:58:41 2009 for Equalizer 0.9 by  doxygen 1.5.8