Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

FrameManip.idl

Go to the documentation of this file.
00001 //=============================================================================
00002 /**
00003  *  @file    FrameManip.idl
00004  *
00005  *  FrameManip.idl,v 1.2 2003/11/23 20:07:55 stack Exp
00006  *
00007  *  @author  Gary Duzan <gduzan@bbn.com>
00008  */
00009 //=============================================================================
00010 
00011 #ifndef FRAMEMANIP_IDL
00012 #define FRAMEMANIP_IDL
00013 
00014 #include "CosPropertyService.idl"
00015 
00016 #pragma prefix ""
00017 
00018 /**
00019   * @namespace FrameManip
00020   * @brief  Interfaces for sending frame data to processing nodes.
00021   */
00022 
00023 module FrameManip {
00024   typedef CosPropertyService::Properties        FrameInfo;
00025   typedef sequence<octet>                       FrameData;
00026 
00027   struct Frame {
00028     FrameInfo info;
00029     FrameData data;
00030   };
00031 
00032    /**
00033      * @interface Processor
00034      * @brief Send data to node for processing.
00035      *
00036      */
00037   interface Processor {
00038       /**
00039        * Send data to ATR to be processed
00040        * @param f  Frame data
00041        * @return the processed frame
00042        */
00043     Frame transform(in Frame f);
00044 
00045      /**
00046        * Send data to ATR to be processed
00047        * @param f  Frame data
00048        *
00049        */
00050     void process(in Frame f);
00051   };
00052 };
00053 
00054 #endif

Generated on Tue Jun 22 14:50:09 2004 for CPU Broker by doxygen 1.3.6