RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
InvokeRegistry.TRemRegEntry Record

TRemRegEntry stores information for the remotable type registry.

Pascal
TRemRegEntry = record
  ClassType: TClass;
  Info: PTypeInfo;
  URI: InvString;
  Name: InvString;
  ExtName: InvString;
  IsScalar: Boolean;
  MultiRefOpt: TObjMultiOptions;
  SerializationOpt: TSerializationOptions;
  PropNameMap: array of ExtNameMapItem;
end;
C++
struct TRemRegEntry {
  TClass ClassType;
  PTypeInfo Info;
  InvString URI;
  InvString Name;
  InvString ExtName;
  Boolean IsScalar;
  TObjMultiOptions MultiRefOpt;
  TSerializationOptions SerializationOpt;
  array of ExtNameMapItem PropNameMap;
};

TRemRegEntry is the type that the remotable type registry uses to store information about a registered type. The TRemRegEntry type is used to represent both remotable classes and remotable types. It contains the following members: 

ClassType is the class reference for the class. It is not used for entries that represent types that are not classes. 

Info is the type info pointer for a registered class or type. 

URI is the namespace URI that the registry associates with the class or type. 

Name is the type name of the class or type, as it appears in encoded method calls or WSDL documents. 

ExtName is the same as Name. 

IsScalar indicates whether the entry describes a class or type that is marshaled as a scalar type.  

MultiRefOpt indicates how to marshal multiple instances of a registered class. It is not used for entries that represent types.  

SerializationOpt indicates how to convert between a registered class and its encoded representation.  

PropNameMap is an array of entries that describe the relationship between properties on the invokable interface and the external names to which they correspond (if different). 

 

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!