コード例 #1
0
ファイル: EnumDef.java プロジェクト: SteveOss/JacORB
  public org.omg.CORBA.ContainedPackage.Description describe() {
    org.omg.CORBA.Any a = orb.create_any();

    String def_in_name;
    if (myContainer != null) def_in_name = myContainer.id();
    else def_in_name = "IDL:/:1.0";

    org.omg.CORBA.TypeDescriptionHelper.insert(
        a, new org.omg.CORBA.TypeDescription(name(), id(), def_in_name, version(), type()));
    return new org.omg.CORBA.ContainedPackage.Description(org.omg.CORBA.DefinitionKind.dk_Enum, a);
  }
コード例 #2
0
ファイル: StructDef.java プロジェクト: pombredanne/Harpoon-1
    public org.omg.CORBA.ContainedPackage.Description describe()
    {
        org.jacorb.util.Debug.assert( defined,
                                  "Struct " + full_name + "not defined! ");

        org.omg.CORBA.Any a = orb.create_any();
        org.omg.CORBA.TypeDescription ed = describe_struct();
        org.omg.CORBA.TypeDescriptionHelper.insert( a, ed );
        return new org.omg.CORBA.ContainedPackage.Description( 
                                                              org.omg.CORBA.DefinitionKind.dk_Struct, a);
    }
コード例 #3
0
ファイル: IdlWriter.java プロジェクト: SteveOss/JacORB
  /**
   * print the IDL definition for a contained objec
   *
   * @param c the contained object
   * @param indentation how many spaces to use for indentation
   */
  public void printContained(org.omg.CORBA.Contained c, int indentation) {
    org.omg.CORBA.ContainedPackage.Description descr = c.describe();

    switch (descr.kind.value()) {
      case org.omg.CORBA.DefinitionKind._dk_Module:
        {
          printModule(org.omg.CORBA.ModuleDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Interface:
        {
          org.omg.CORBA.InterfaceDef idef =
              org.omg.CORBA.InterfaceDefHelper.narrow(
                  ir.lookup_id(org.omg.CORBA.InterfaceDescriptionHelper.extract(descr.value).id));
          printInterface(idef, indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Attribute:
        {
          printAttribute(
              org.omg.CORBA.AttributeDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Operation:
        {
          printOperation(
              org.omg.CORBA.OperationDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Exception:
        {
          printException(
              org.omg.CORBA.ExceptionDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Constant:
        {
          printConstant(
              org.omg.CORBA.ConstantDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Struct:
        {
          printStruct(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Enum:
        {
          printEnum(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Union:
        {
          printUnion(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
      case org.omg.CORBA.DefinitionKind._dk_Alias:
        {
          printAlias(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3);
          break;
        }
    }
  }