- HeuristicCommit
    exception HeuristicCommit
    {
    };
 - HeuristicHazard
    exception HeuristicHazard
    {
    };
 - HeuristicMixed
    exception HeuristicMixed
    {
    };
 - HeuristicRollback
    exception HeuristicRollback
    {
    };
 - Inactive
    exception Inactive
    {
    };
 - InvalidControl
    exception InvalidControl
    {
    };
 - InvalidTransaction
    exception InvalidTransaction
    {
    };
 - NotPrepared
    exception NotPrepared
    {
    };
 - NoTransaction
    exception NoTransaction
    {
    };
 - NotSubtransaction
    exception NotSubtransaction
    {
    };
 - SubtransactionsUnavailable
    exception SubtransactionsUnavailable
    {
    };
 - TransactionRequired
    exception TransactionRequired
    {
    };
 - TransactionRolledBack
    exception TransactionRolledBack
    {
    };
 - Unavailable
    exception Unavailable
    {
    };
 
- ContextHeader
    struct ContextHeader
    {
        CosTransactions::Magic magic0;
        CosTransactions::Magic magic1;
        CosTransactions::VersionDef version;
        CosTransactions::TranContextType type;
    };
    
 - Magic
    typedef octet Magic;
 - otid_t
    struct otid_t
    {
        long formatID;
        long bqual_length;
    tid;    };
    
 - PropagationContext
    struct PropagationContext
    {
        unsigned long timeout;
        CosTransactions::TransIdentity current;
    parents;        any implementation_specific_data;
    };
    
 - Status
    enum Status
    {
        StatusActive,
        StatusMarkedRollback,
        StatusPrepared,
        StatusCommitted,
        StatusRolledBack,
        StatusUnknown,
        StatusNoTransaction,
        StatusPreparing,
        StatusCommitting,
        StatusRollingBack
    };
 - TranAddress
    typedef sequence < octet > TranAddress;
 - TranApplId
    typedef sequence < octet > TranApplId;
 - TranContext
    struct TranContext
    {
        CosTransactions::ContextHeader hdr;
        CosTransactions::TranData data;
    };
    
 - TranContextType
    enum TranContextType
    {
        TRAN_UNKNOWN_REQUEST,
        TRAN_BLIND_REQUEST,
        TRAN_NORMAL_REQUEST,
        TRAN_BLIND_REPLY,
        TRAN_NORMAL_REPLY
    };
 - TranData
    struct TranData
    {
        CosTransactions::TranAddress address;
        CosTransactions::TranApplId applId;
        CosTransactions::TranMessage message;
    };
    
 - TranMessage
    typedef sequence < octet > TranMessage;
 - TransIdentity
    struct TransIdentity
    {
        CosTransactions::Coordinator coord;
        CosTransactions::Terminator term;
        CosTransactions::otid_t otid;
    };
    
 - VersionDef
    typedef short VersionDef;
 - Vote
    enum Vote
    {
        VoteCommit,
        VoteRollback,
        VoteReadOnly
    };