File: process.h

package info (click to toggle)
falconpl 0.9.6.9-git20120606-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 46,176 kB
  • sloc: cpp: 181,389; ansic: 109,025; yacc: 2,310; xml: 1,218; sh: 403; objc: 245; makefile: 82; sql: 20
file content (75 lines) | stat: -rw-r--r-- 1,529 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
   FALCON - The Falcon Programming Language.
   FILE: process_mod.h

   Process API definition
   -------------------------------------------------------------------
   Author: Giancarlo Niccolai
   Begin: Sat Jan 29 2005

   -------------------------------------------------------------------
   (C) Copyright 2004: the FALCON developers (see list in AUTHORS file)

   See LICENSE file for licensing details.
*/

/** \file
   Process API definitions
*/

#ifndef flc_process_mod_H
#define flc_process_mod_H

#include <falcon/genericvector.h>
#include <falcon/cacheobject.h>


namespace Falcon { namespace Sys {
   class Process;
   class ProcessEnum;
}}
  
namespace Falcon { namespace Mod {

class ProcessEnum : public CacheObject
{
public:
   ProcessEnum(CoreClass const* cls);
   virtual ~ProcessEnum();

   // not cloneable
   ProcessEnum *clone() const { return 0; }
   Sys::ProcessEnum* handle();

private:
   Sys::ProcessEnum* m_processEnum;
};

class Process : public CacheObject
{
public:
   Process(CoreClass const* cls);
   virtual ~Process();

   // not cloneable
   Process *clone() const { return 0; }
   Sys::Process* handle();
   
private:
   Sys::Process* m_process;
};

/**  Tokenizes a command string with its paremters and appends it to a vector.
 * \param argv Command tokens will be appended to it.
 * \param params Command string.
 */
 void argvize(GenericVector& argv, const String &params);

const char *shellName();
const char *shellParam();

}} // ns Falcon::Mod

#endif

/* end of process_mod.h */