iresman_protocol.h

Go to the documentation of this file.
00001 /*
00002  *  Copyright 2013 by Texas Instruments Incorporated.
00003  *
00004  */
00005 
00006 /*
00007  * Copyright (c) 2012, Texas Instruments Incorporated
00008  * All rights reserved.
00009  *
00010  * Redistribution and use in source and binary forms, with or without
00011  * modification, are permitted provided that the following conditions
00012  * are met:
00013  *
00014  * *  Redistributions of source code must retain the above copyright
00015  *    notice, this list of conditions and the following disclaimer.
00016  *
00017  * *  Redistributions in binary form must reproduce the above copyright
00018  *    notice, this list of conditions and the following disclaimer in the
00019  *    documentation and/or other materials provided with the distribution.
00020  *
00021  * *  Neither the name of Texas Instruments Incorporated nor the names of
00022  *    its contributors may be used to endorse or promote products derived
00023  *    from this software without specific prior written permission.
00024  *
00025  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00026  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
00027  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
00028  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
00029  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
00030  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00031  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
00032  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
00033  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
00034  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
00035  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00036  *
00037  */
00046 #ifndef IRESMAN_PROTOCOL
00047 #define IRESMAN_PROTOCOL
00048 
00051 
00052 
00053 #ifdef __cplusplus
00054 extern "C" {
00055 #endif
00056 
00057 #include <ti/xdais/ires_common.h>
00058 
00065 typedef struct IRESMAN_ConstructArgs {
00066 
00067     Int32 size;   /* size of this structure */
00068 
00069 } IRESMAN_ConstructArgs;
00070 
00071 
00109 typedef struct IRESMAN_ConstructFxns {
00110 
00114     String (*getName)();
00115 
00119     IRES_ProtocolRevision * (* getRevision)();
00120 
00142     IRES_Status (*getMemRecs)(IRES_Handle handle,
00143             IRES_ProtocolArgs *protocolArgs, IALG_MemRec *memRecs);
00144 
00149     Int (*getNumMemRecs)(IRES_ProtocolArgs *protocolArgs);
00150 
00151 
00167     IRES_Handle (*constructHandle)(IRES_ProtocolArgs *protocolArgs,
00168             IALG_MemRec *memRecs,
00169             IRESMAN_ConstructArgs * constructHandleArgs,
00170             IRES_Status *status);
00171 
00176     IRES_Status (*destructHandle)(IRES_Handle handle);
00177 
00178 } IRESMAN_ConstructFxns;
00179 
00180 
00181 #ifdef __cplusplus
00182 }
00183 #endif /* extern "C" */
00184 
00187 #endif  /* IRESMAN_PROTOCOL */
00188 /*
00189  *  @(#) ti.sdo.fc.ires; 2, 0, 0,1; 6-12-2013 19:56:58; /db/atree/library/trees/fc/fc-t09/src/ xlibrary
00190 
00191  */
00192 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Copyright 2013, Texas Instruments Incorporated