1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_util_prefs_Preferences__
5 #define __java_util_prefs_Preferences__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace security
17     {
18         class Permission;
19     }
20   }
21 }
22 
23 class java::util::prefs::Preferences : public ::java::lang::Object
24 {
25 
26 public: // actually protected
27   Preferences();
28 public:
29   static ::java::util::prefs::Preferences * systemRoot();
30   static ::java::util::prefs::Preferences * userRoot();
31 private:
32   static ::java::util::prefs::PreferencesFactory * getFactory();
33 public:
34   static ::java::util::prefs::Preferences * systemNodeForPackage(::java::lang::Class *);
35   static ::java::util::prefs::Preferences * userNodeForPackage(::java::lang::Class *);
36 private:
37   static ::java::util::prefs::Preferences * nodeForPackage(::java::lang::Class *, ::java::util::prefs::Preferences *);
38 public:
39   static void importPreferences(::java::io::InputStream *);
40   virtual ::java::lang::String * absolutePath() = 0;
41   virtual jboolean isUserNode() = 0;
42   virtual ::java::lang::String * name() = 0;
43   virtual ::java::lang::String * toString() = 0;
44   virtual JArray< ::java::lang::String * > * childrenNames() = 0;
45   virtual ::java::util::prefs::Preferences * node(::java::lang::String *) = 0;
46   virtual jboolean nodeExists(::java::lang::String *) = 0;
47   virtual ::java::util::prefs::Preferences * parent() = 0;
48   virtual void exportNode(::java::io::OutputStream *) = 0;
49   virtual void exportSubtree(::java::io::OutputStream *) = 0;
50   virtual JArray< ::java::lang::String * > * keys() = 0;
51   virtual ::java::lang::String * get(::java::lang::String *, ::java::lang::String *) = 0;
52   virtual jboolean getBoolean(::java::lang::String *, jboolean) = 0;
53   virtual JArray< jbyte > * getByteArray(::java::lang::String *, JArray< jbyte > *) = 0;
54   virtual jdouble getDouble(::java::lang::String *, jdouble) = 0;
55   virtual jfloat getFloat(::java::lang::String *, jfloat) = 0;
56   virtual jint getInt(::java::lang::String *, jint) = 0;
57   virtual jlong getLong(::java::lang::String *, jlong) = 0;
58   virtual void put(::java::lang::String *, ::java::lang::String *) = 0;
59   virtual void putBoolean(::java::lang::String *, jboolean) = 0;
60   virtual void putByteArray(::java::lang::String *, JArray< jbyte > *) = 0;
61   virtual void putDouble(::java::lang::String *, jdouble) = 0;
62   virtual void putFloat(::java::lang::String *, jfloat) = 0;
63   virtual void putInt(::java::lang::String *, jint) = 0;
64   virtual void putLong(::java::lang::String *, jlong) = 0;
65   virtual void remove(::java::lang::String *) = 0;
66   virtual void clear() = 0;
67   virtual void flush() = 0;
68   virtual void sync() = 0;
69   virtual void removeNode() = 0;
70   virtual void addNodeChangeListener(::java::util::prefs::NodeChangeListener *) = 0;
71   virtual void addPreferenceChangeListener(::java::util::prefs::PreferenceChangeListener *) = 0;
72   virtual void removeNodeChangeListener(::java::util::prefs::NodeChangeListener *) = 0;
73   virtual void removePreferenceChangeListener(::java::util::prefs::PreferenceChangeListener *) = 0;
74 private:
75   static ::java::lang::String * defaultFactoryClass;
76   static ::java::security::Permission * prefsPermission;
77   static ::java::util::prefs::PreferencesFactory * factory;
78 public:
79   static const jint MAX_NAME_LENGTH = 80;
80   static const jint MAX_KEY_LENGTH = 80;
81   static const jint MAX_VALUE_LENGTH = 8192;
82   static ::java::lang::Class class$;
83 };
84 
85 #endif // __java_util_prefs_Preferences__
86