/****************************************************************************
** GMAF - The Geometry Modeling Algorithms Framework
**
** Created : 07132000
**
** Copyright (C) 2000 by Le-Jeng Shiue.  All rights reserved.
**
****************************************************************************/
#ifndef gmafVisualObject_H
#define gmafVisualObject_H

#ifdef _MAM_VERSION
#include "vrs/vrs.h"
#include "mam/mam.h"
#endif _MAM_VERSION
/**
  gmafVisualObject
*/
class gmafVisualObject {
// ENUMS
public:
  enum {POINT, LINE, FILL}; 
// VARIABLES
/**@name Class Variables */
//@{
protected:
  int mStyle;
private:
//@}

// METHODS
/**@name Class Methods */
//@{
public:
  /**
     Constructor of gmafVisualObject.
  */   
  gmafVisualObject();
  /**
     Destructor of gmafVisualObject.
  */    
  virtual ~gmafVisualObject();

#ifdef _MAM_VERSION
  virtual MThing* createMAMObject() = 0;
#endif _MAM_VERSION

#ifdef _OGL_VERSION
  virtual void display() = 0;
#endif _OGL_VERSION

};

#endif gmafVisualObject_H

