2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2009 - DIGITEO - Allan CORNET
5 * This file must be used under the terms of the CeCILL.
6 * This source file is licensed as described in the file COPYING, which
7 * you should have received as part of this distribution. The terms
8 * are also available at
9 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
12 /*--------------------------------------------------------------------------*/
13 #ifndef __DIARY_MANAGER_HXX__
14 #define __DIARY_MANAGER_HXX__
17 #include "DiaryModesEnum.hxx"
20 * get filename of a ID
24 wchar_t *getDiaryFilename(int _Id);
27 * get all filenames in manager
28 * @param[out] size of returned array
31 wchar_t **getDiaryFilenames(int *array_size);
34 * get all IDs in manager
35 * @param[out] size of returned array
38 int *getDiaryIDs(int *array_size);
41 * get all IDs in manager
42 * @param[out] size of returned array
43 * @return Ids (as double)
45 double *getDiaryIDsAsDouble(int *array_size);
51 int diaryCloseAll(void);
56 * @return 0 (OK) 1 (NOK)
58 int diaryClose(int _iId);
61 * close a diary by filename
63 * @return 0 (OK) 1 (NOK)
65 int diaryClose(wchar_t *filename);
71 int diaryPauseAll(void);
76 * @return 0 (OK) 1 (NOK)
78 int diaryPause(int _iId);
81 * Pause a diary by filename
83 * @return 0 (OK) 1 (NOK)
85 int diaryPause(wchar_t *filename);
91 int diaryResumeAll(void);
94 * Resume a diary by ID
96 * @return 0 (OK) 1 (NOK)
98 int diaryResume(int _iId);
101 * Resume a diary by filename
102 * @param[in] filename
103 * @return 0 (OK) 1 (NOK)
105 int diaryResume(wchar_t *filename);
108 * check if a ID exists
110 * @return 0 (OK) 1 (NOK)
112 int diaryExists(int _iId);
115 * checks if a filename exists
116 * @param[in] filename
117 * @return 0 (OK) 1 (NOK)
119 int diaryExists(wchar_t *filename);
123 * @param[in] filename
124 * @return ID or -1 (NOK)
126 int diaryNew(wchar_t *filename);
130 * @param[in] filename
131 * @return ID or -1 (NOK)
133 int diaryAppend(wchar_t *filename);
136 * Set filter mode (input, output)
139 * @return 0 (OK) 1 (NOK)
141 int diarySetFilterMode(int _iId, diary_filter mode);
144 * Set prefix time mode
147 * @return 0 (OK) 1 (NOK)
149 int diarySetPrefixMode(int ID_diary,diary_prefix_time_format iPrefixMode);
154 * @return prefix mode
156 int diaryGetPrefixMode(int ID_diary);
159 * set prefix IO mode filter
162 * @return 0 (OK) 1 (NOK)
164 int diarySetPrefixIoModeFilter(int ID_diary,diary_prefix_time_filter mode);
167 * get prefix IO mode filter
171 diary_prefix_time_filter diaryGetPrefixIoModeFilter(int ID_diary);
173 #endif /* __DIARY_MANAGER_HXX__ */
174 /*--------------------------------------------------------------------------*/