source: trunk/drmaa_utils/drmaa_utils/iter.h @ 1

Revision 1, 1.4 KB checked in by mmamonski, 13 years ago (diff)

Torque/PBS DRMAA initial commit

Line 
1/* $Id: iter.h 2 2009-10-12 09:51:22Z mamonski $ */
2/*
3 * FedStage DRMAA utilities library
4 * Copyright (C) 2006-2008  FedStage Systems
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef __DRMAA_UTILS__ITER_H
21#define __DRMAA_UTILS__ITER_H
22
23#ifdef HAVE_CONFIG_H
24#       include <config.h>
25#endif
26
27#include <drmaa_utils/common.h>
28
29fsd_iter_t *
30fsd_iter_new( char **list, int length );
31
32fsd_iter_t *
33fsd_iter_new_const( const char *const *list, int length );
34
35struct fsd_iter_s {
36        const char* (*next)( fsd_iter_t *self );
37        void (*reset)( fsd_iter_t *self );
38        int (*len)( fsd_iter_t *self );
39        void (*append)( fsd_iter_t *self, char *string );
40        void (*destroy)( fsd_iter_t *self );
41       
42        char **_list;
43        int _position;
44        int _length;
45        bool _own_list;
46};
47
48#endif /* __DRMAA_UTILS__ITER_H */
49
Note: See TracBrowser for help on using the repository browser.