OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / awt / datatransfer / SystemFlavorMap.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_awt_datatransfer_SystemFlavorMap__
5 #define __java_awt_datatransfer_SystemFlavorMap__
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 awt
17     {
18       namespace datatransfer
19       {
20           class DataFlavor;
21           class FlavorMap;
22           class SystemFlavorMap;
23       }
24     }
25   }
26 }
27
28 class java::awt::datatransfer::SystemFlavorMap : public ::java::lang::Object
29 {
30
31   SystemFlavorMap();
32 public:
33   ::java::util::Map * getNativesForFlavors(JArray< ::java::awt::datatransfer::DataFlavor * > *);
34   ::java::util::Map * getFlavorsForNatives(JArray< ::java::lang::String * > *);
35   static ::java::awt::datatransfer::FlavorMap * getDefaultFlavorMap();
36   static ::java::lang::String * encodeJavaMIMEType(::java::lang::String *);
37   static ::java::lang::String * encodeDataFlavor(::java::awt::datatransfer::DataFlavor *);
38   static jboolean isJavaMIMEType(::java::lang::String *);
39   static ::java::lang::String * decodeJavaMIMEType(::java::lang::String *);
40   static ::java::awt::datatransfer::DataFlavor * decodeDataFlavor(::java::lang::String *);
41   ::java::util::List * getFlavorsForNative(::java::lang::String *);
42   ::java::util::List * getNativesForFlavor(::java::awt::datatransfer::DataFlavor *);
43   void addFlavorForUnencodedNative(::java::lang::String *, ::java::awt::datatransfer::DataFlavor *);
44   void addUnencodedNativeForFlavor(::java::awt::datatransfer::DataFlavor *, ::java::lang::String *);
45   void setNativesForFlavor(::java::awt::datatransfer::DataFlavor *, JArray< ::java::lang::String * > *);
46   void setFlavorsForNative(::java::lang::String *, JArray< ::java::awt::datatransfer::DataFlavor * > *);
47 private:
48   static ::java::util::Map * systemFlavorMaps;
49   static ::java::lang::String * GNU_JAVA_MIME_PREFIX;
50   ::java::util::HashMap * __attribute__((aligned(__alignof__( ::java::lang::Object)))) nativeToFlavorMap;
51   ::java::util::HashMap * flavorToNativeMap;
52 public:
53   static ::java::lang::Class class$;
54 };
55
56 #endif // __java_awt_datatransfer_SystemFlavorMap__