VisualClass

public :
        VisualClass( int type, SimMoverClass* self );
        virtual ~VisualClass( void );

        virtual int             CanSeeObject (SimObjectType*);          // Is the object within my field of view?
        virtual float   GetSignature (SimObjectType*);          // What is the signal strength?
        virtual int             CanDetectObject (SimObjectType*);       // Is signal strong enough?

        enum VISUALType { EYEBALL, TARGETINGPOD };
        int VisualType( void )                                                  { return visualType; };

  protected :
        VisualDataType *typeData;
        VISUALType visualType;