⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notificationlogirpsystem.idl

📁 UCS (Ultra Corba Simulator) is one more powerful corba client/servant simulator tool than other simi
💻 IDL
字号:
// File: NotificationLogIRPSystem.idl

#ifndef _NOTIFICATIONLOGIPRSYSTEM_IDL_
#define _NOTIFICATIONLOGIRPSYSTEM_IDL_

#include "NotificationLogIRPConstDefs.idl"
#include "GenericIRPManagementSystem.idl"
#include <TimeBase.idl>
#ifndef _DSLOGADMIN_IDL_
#define _DSLOGADMIN_IDL_
#include <DsLogAdmin.idl>
#endif // _DSLOGADMIN_IDL_

// This statement must appear after all include statements
#pragma prefix "3gppsa5.org"

module NotificationLogIRPSystem
{
    /*
    System fails to complete the method.  System can provide reason
    to qualify the exception.  The semantics carried in reason
    is outside the scope of this IRP.
    */
    exception SubscribeLog { string reason; };
    exception UnsubscribeLog { string reason; };
    exception ExportLogRecords { string reason; };
    exception GetLogSubscriptionIds { string reason; };
    exception GetLogRecords { string reason; };
    exception GetLogSubscriptionStatus { string reason; };

    exception InvalidLogSubscriptionId { string reason; };
    exception UnknownLogSubscriptionId {};
    exception UnknownLogManagerToken {};
    exception InvalidConstraint { string reason; };



    interface NotificationLogIRP : GenericIRPManagementSystem::
        GenericIRPManagement
    {
        GenericIRPManagementConstDefs::Signal subscribe_log (
            in NotificationLogIRPConstDefs::LogSubscriptionId logSubscriptionId,
            in NotificationLogIRPConstDefs::IRPTimeOpt loggingEndTimeAsked,
            in NotificationLogIRPConstDefs::NotificationCategorySetOpt
                notificationCategorySet,
            in GenericIRPManagementConstDefs::StringOpt filter,
            out NotificationLogIRPConstDefs::LogSubscriptionId
               logSubscriptionIdOut,
            out NotificationLogIRPConstDefs::LogManagerTokenOpt logManagerToken,
            out NotificationLogIRPConstDefs::IRPTimeOpt loggingEndTimeGiven
        )
        raises ( SubscribeLog,
             GenericIRPManagementSystem::InvalidParameter,
             GenericIRPManagementSystem::ParameterNotSupported,
             GenericIRPManagementSystem::ValueNotSupported,
             InvalidLogSubscriptionId, UnknownLogManagerToken
             );

        GenericIRPManagementConstDefs::Signal unsubscribe_log (
            in NotificationLogIRPConstDefs::LogSubscriptionId logSubscriptionId,
            in NotificationLogIRPConstDefs::LogManagerTokenOpt logManagerToken
        )
        raises ( UnsubscribeLog,
              GenericIRPManagementSystem::InvalidParameter,
              GenericIRPManagementSystem::ParameterNotSupported,
              UnknownLogSubscriptionId, UnknownLogManagerToken);

    GenericIRPManagementConstDefs::Signal export_log_records (
        in NotificationLogIRPConstDefs::LogSubscriptionId logSubscriptionId,
        in NotificationLogIRPConstDefs::NotificationCategorySetOpt
            notificationCategorySet,
        in GenericIRPManagementConstDefs::StringOpt filter,
        out string invocationId
        )
        raises ( ExportLogRecords,
            GenericIRPManagementSystem::InvalidParameter,
            GenericIRPManagementSystem::ParameterNotSupported,
            GenericIRPManagementSystem::OperationNotSupported,
            UnknownLogSubscriptionId);


     //  If some but not all of the information is returned via the return value
     //  RecordList, then the rest of the information is returned via the
     //  iterator.  Otherwise, the iterator is absent.
     //
    DsLogAdmin::RecordList get_log_records(
        in NotificationLogIRPConstDefs::LogSubscriptionId logSubscriptionId,
        in NotificationLogIRPConstDefs::NotificationCategorySetOpt
            notificationCategories,
        in GenericIRPManagementConstDefs::StringOpt filter,
        out NotificationLogIRPConstDefs::IteratorOpt iterator
        )
        raises ( GetLogRecords,
            GenericIRPManagementSystem::InvalidParameter,
            GenericIRPManagementSystem::ParameterNotSupported,
            GenericIRPManagementSystem::ValueNotSupported,
            GenericIRPManagementSystem::OperationNotSupported,
            UnknownLogSubscriptionId);


    DsLogAdmin::LogIdList get_log_subscription_ids()
        raises ( GetLogSubscriptionIds,
             GenericIRPManagementSystem::OperationNotSupported
             );


    GenericIRPManagementConstDefs::Signal get_log_subscription_status (
        in NotificationLogIRPConstDefs::LogSubscriptionId logSubscriptionId,
        out NotificationLogIRPConstDefs::LogAttributeList logAttributeList
        )
        raises ( GetLogSubscriptionStatus,
            GenericIRPManagementSystem::InvalidParameter,
            GenericIRPManagementSystem::OperationNotSupported
            );

    };
};

#endif // _NOTIFICATIONLOGIPRSYSTEM_IDL_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -