Class: R2CORBA::CORBA::Portable::ValueFactoryBase

Inherits:
ValueFactory
  • Object
show all
Includes:
CORBA::Native::Portable::ValueFactory
Defined in:
lib/corba/cbase/Values.rb,
lib/corba/jbase/Values.rb,
lib/corba/common/Values.rb

Direct Known Subclasses

BoxedValueBase::FactoryBase

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._check_factoryObject



70
71
72
73
# File 'lib/corba/cbase/Values.rb', line 70

def self._check_factory
  f = self._lookup_value_factory(self.value_id)
  self._register_value_factory(self.value_id(), self.new) if f.nil?
end

.get_factory(orb) ⇒ Object



64
65
66
67
68
# File 'lib/corba/common/Values.rb', line 64

def self.get_factory(orb)
  f = orb.lookup_value_factory(self.value_id)
  self.register_factory(orb) if f.nil?
  f || orb.lookup_value_factory(self.value_id)
end

.inherited(value_factory_base) ⇒ Object

defines: java.io.Serializable read_value(InputStream is)



77
78
79
80
81
82
83
84
85
# File 'lib/corba/jbase/Values.rb', line 77

def self.inherited(value_factory_base)
  # value_factory_base is the <valuetype>Factory base class
  # generated from IDL
  value_factory_base.module_eval do
    def self.value_id
      self::VALUE_ID
    end
  end
end

.register_factory(orb) ⇒ Object



60
61
62
# File 'lib/corba/common/Values.rb', line 60

def self.register_factory(orb)
  orb.register_value_factory(self.value_id, self.new)
end

.unregister_factory(orb) ⇒ Object



70
71
72
# File 'lib/corba/common/Values.rb', line 70

def self.unregister_factory(orb)
  orb.unregister_value_factory(self.value_id)
end

Instance Method Details

#_create_defaultObject

Raises:

  • (CORBA::NO_IMPLEMENT)


52
53
54
# File 'lib/corba/common/Values.rb', line 52

def _create_default
  raise CORBA::NO_IMPLEMENT
end

#value_idObject



56
57
58
# File 'lib/corba/common/Values.rb', line 56

def value_id
  self.class.value_id # derived classes define this
end