Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

traces_file.h

Go to the documentation of this file.
00001 /********************************************************************
00002 
00003 Copyright 2006, ACCESS Systems Americas, Inc. All rights reserved.
00004 
00005 The contents of this file are subject to the Mozilla Public License Version
00006 1.1 (the "License"); you may not use this file except in compliance with
00007 the License. You may obtain a copy of the License at
00008 http://www.mozilla.org/MPL/
00009 
00010 Software distributed under the License is distributed on an "AS IS" basis,
00011 WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012 for the specific language governing rights and limitations under the
00013 License.
00014 
00015 The Original Code is the entire contents of this file.
00016 
00017 The Initial Developer of the Original Code is ACCESS Systems Americas, Inc.
00018 
00019 Portions created by ACCESS Systems Americas, Inc. are Copyright © 2006. All
00020 Rights Reserved.
00021 
00022 Contributor(s): none.
00023 
00024 ********************************************************************/
00032 #ifndef _TRACES_FILE_H
00033 #define _TRACES_FILE_H
00034 
00035 /*      ------------------------------------------------------------------- */
00036 #include <stdio.h>
00037 #include "traces_main.h"
00038 #include "traces_helper.h"
00039 
00040 /*      ------------------------------------------------------------------- */
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif /* __cplusplus */
00044 
00045 /*      ------------------------------------------------------------------- */
00046 typedef struct _TFileTracer
00047 {
00048         int             itsfOpened;
00049         int             itsfFirstTrace;
00050         int             itsOutputKind;
00051         int             (*itsOpenProc)(TTracer* aTracer,const char*);
00052         void            (*itsCloseProc)(TTracer* aTracer);
00053         void            (*itsSendProc)(TTracer* aTracer, TTraceSendParams* aParams);
00054         long            (*itsDisconnectedProc)(struct _TTracer* aTracer);
00055         void            (*itsDestroyProc)(struct _TTracer* aTracer);
00056 
00057         FILE*           itsFile;
00058 } TFileTracer;
00059 
00060 /*      ------------------------------------------------------------------- */
00061 TTracer*        TrFile_Create(void);
00062 
00063 /*      ------------------------------------------------------------------- */
00064 int             TrFile_OpenProc(TTracer* aTracer, const char*);
00065 void            TrFile_CloseProc(TTracer* aTracer);
00066 void            TrFile_SendProc(TTracer* aTracer, TTraceSendParams* aParams);
00067 long            TrFile_DisconnectedProc(TTracer* aTracer);
00068 void            TrFile_DestroyProc(TTracer* aTracer);
00069 
00070 /*      ------------------------------------------------------------------- */
00071 #ifdef __cplusplus
00072 }
00073 #endif /* __cplusplus */
00074 
00075 /*      ------------------------------------------------------------------- */
00076 #endif /*  */

Generated on Sat Dec 16 20:29:47 2006 for hiker-0.9 by  doxygen 1.4.4