JIMS: plug extraction
[scilab.git] / scilab / modules / external_objects_java / src / cpp / JavaOptionsHelper.hxx
1 /*
2  * PIMS ( http://forge.scilab.org/index.php/p/pims ) - This file is part of PIMS
3  * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
4  *
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
10  *
11  */
12
13 /*--------------------------------------------------------------------------*/
14
15 #ifndef __JAVAOPTIONSHELPER_HXX__
16 #define __JAVAOPTIONSHELPER_HXX__
17
18 #include "OptionsHelper.hxx"
19 #include "JavaOptionsSetter.hxx"
20
21 #include <jni.h>
22
23 using namespace org_modules_external_objects;
24
25 namespace org_scilab_modules_external_objects_java
26 {
27
28 class JavaOptionsHelper : public OptionsHelper
29 {
30     bool showPrivate;
31     bool attachModule;
32
33 public :
34
35     JavaOptionsHelper () : OptionsHelper(), showPrivate(false), attachModule(false)
36     {
37
38     }
39
40     ~JavaOptionsHelper() { }
41
42     void setShowPrivate(const bool _showPrivate)
43     {
44         showPrivate = _showPrivate;
45     }
46
47     bool getShowPrivate() const
48     {
49         return showPrivate;
50     }
51
52     void setAttachModule(const bool _attachModule)
53     {
54         attachModule = _attachModule;
55     }
56
57     bool getAttachModule() const
58     {
59         return attachModule;
60     }
61
62     JavaOptionsSetter getSetter(unsigned int type)
63     {
64         return JavaOptionsSetter(*this, type);
65     }
66 };
67
68 }
69
70 #endif // __JAVAOPTIONSHELPER_HXX__