📄 factory.idl
字号:
// Factory.idl,v 1.1 2001/12/31 17:08:50 parsons Exp
//
// This file contains few valuetypes to show and test basic OBV factory
// construct functionality.
//
module OBV_FactoryTest
{
//
// Base valuetype without any ops or factories. Result should be
// concrete BaseConcreteValue_init class ready to use.
//
valuetype BaseValue
{
// Nested type to check proper visibility.
struct BV_Data
{
unsigned long value;
};
public unsigned long some_data;
};
//
// Another valuetype w/o ops, etc. Just to check proper inheritance
// of OBV_ classes and RefCounter's. Value1_init should be
// concrete as well.
//
valuetype Value1 : BaseValue
{
public unsigned long id;
};
//
// Valuetype with few factories.
//
valuetype Value2 : BaseValue
{
public unsigned long id;
public BV_Data data;
factory create_default (in unsigned long id);
factory create (in unsigned long id,
in BV_Data data);
};
//
// Interface to pass valuetypes.
//
interface Test
{
BaseValue get_base_value ();
Value1 get_value1 ();
Value2 get_value2 ();
// Shutdown the romote ORB
oneway void shutdown ();
};
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -