#ifndef __CUSTOM_IMPL_H__
#define __CUSTOM_IMPL_H__

#include "custom.h"

class CustomValue_impl :
  virtual public CustomValue,
  virtual public CORBA::DefaultValueRefCountBase
{
public:
  CORBA::Long value ();

  void marshal (CORBA::DataOutputStream *os);
  CORBA::ValueBase * unmarshal (CORBA::DataInputStream *is);
};

class CustomValue_Factory : virtual public CORBA::ValueFactoryBase
{
public:
  CORBA::ValueBase * create_for_unmarshal ()
  {
    return new CustomValue_impl;
  }
};

#endif
