#if !defined (TAO_DIAMOND_I_H)
#define TAO_DIAMOND_I_H

#include "DiamondS.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */


class Diamond_Export Top_i : public POA_Diamond::Top
{
public:
  Top_i (void);
  ~Top_i (void);
  // Ctor and dtor.

  virtual char * shape (void);
  // Return the shape of this object (interface.)
};

class Diamond_Export Left_i : public POA_Diamond::Left
{
public:
  Left_i (void);
  ~Left_i (void);
  // Ctor, dtor.

  virtual char * shape (void);
  // Return the shape of this object (interface.)

  virtual char * color (void);
  // Return the color of this object (interface.)
};

class Diamond_Export Right_i : public POA_Diamond::Right
{
public:
  Right_i (void);
  ~Right_i (void);
  // Ctor, dtor.

  virtual char * shape (void);
  // Return the shape of this object (interface.)

  virtual char * color (void);
  // Return the color of this object (interface.)

  virtual CORBA::Long width (void);
  // Return the width of the stuff.
};

class Diamond_Export Buttom_i : public POA_Diamond::Buttom
{
public:
  Buttom_i (void);
  ~Buttom_i (void);
  // Ctor, dtor.

  virtual char * shape (void);
  // Return the shape of this object (interface.)

  virtual char * color (void);
  // Return the color of this object (interface.)

  virtual CORBA::Long width (void);
  // Return the width of the stuff.

  virtual char * name (void);
  // Return the name of the object.
};

#endif /* TAO_DIAMOND_I_H */
