/usr/include/complearn-1.0/complearn/real-compressor.h is in libcomplearn1-headers 1.1.7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | #ifndef __COMPLEARN_REALCOMPRESSOR_H
#define __COMPLEARN_REALCOMPRESSOR_H
#define COMPLEARN_REAL_COMPRESSOR_TYPE (real_compressor_get_type ())
#define COMPLEARN_TYPE_REAL_COMPRESSOR (real_compressor_get_type ())
#define COMPLEARN_REAL_COMPRESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), COMPLEARN_REAL_COMPRESSOR_TYPE, CompLearnRealCompressor))
#define IS_COMPLEARN_REAL_COMPRESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), COMPLEARN_REAL_COMPRESSOR_TYPE))
#define COMPLEARN_REAL_COMPRESSOR_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), COMPLEARN_REAL_COMPRESSOR_TYPE, CompLearnRealCompressorIface))
#include <glib.h>
#include <glib-object.h>
#include <glib/garray.h>
#include <gsl/gsl_matrix.h>
#define COMPLEARN_ERROR 1
#define COMPLEARN_ERROR_NO_COMPRESSOR_SET 100
typedef struct _CompLearnRealCompressor CompLearnRealCompressor;
typedef struct _CompLearnRealCompressorIface CompLearnRealCompressorIface;
struct _CompLearnRealCompressorIface {
GTypeInterface parent;
GString *(*compress)(CompLearnRealCompressor *self, const GString *input);
GString *(*decompress)(CompLearnRealCompressor *self, const GString *input);
GString *(*blurb)(CompLearnRealCompressor *self);
GString *(*canonical_extension)(CompLearnRealCompressor *self);
GString *(*name)(CompLearnRealCompressor *self);
GString *(*compressor_version)(CompLearnRealCompressor *self);
GString *(*binding_version)(CompLearnRealCompressor *self);
gboolean (*is_threadsafe)(CompLearnRealCompressor *self);
gboolean (*is_compressible)(CompLearnRealCompressor *self, const GString *input);
gboolean (*is_decompressible)(CompLearnRealCompressor *self, const GString *input);
gboolean (*is_just_size)(CompLearnRealCompressor *self);
gboolean (*is_hash_function)(CompLearnRealCompressor *self);
GString *(*hash)(CompLearnRealCompressor *self, const GString *input);
gboolean (*is_operational)(CompLearnRealCompressor *self);
gboolean (*is_private_property)(CompLearnRealCompressor *self, const char *propname);
gdouble (*compressed_size)(CompLearnRealCompressor *self, const GString *input);
guint64 (*window_size)(CompLearnRealCompressor *self);
CompLearnRealCompressor *(*clone)(CompLearnRealCompressor *self);
};
GType real_compressor_get_type(void);
GString *real_compressor_compress(CompLearnRealCompressor *self,const GString *input);
GString *real_compressor_hash(CompLearnRealCompressor *self,const GString *input);
GString *real_compressor_decompress(CompLearnRealCompressor *self,const GString *input);
gdouble real_compressor_compressed_size(CompLearnRealCompressor *self,const GString *input);
GString *real_compressor_blurb(CompLearnRealCompressor *self);
GString *real_compressor_name(CompLearnRealCompressor *self);
GString *real_compressor_compressor_version(CompLearnRealCompressor *self);
GString *real_compressor_binding_version(CompLearnRealCompressor *self);
gboolean real_compressor_is_compressible(CompLearnRealCompressor *self, const GString *input);
gboolean real_compressor_is_decompressible(CompLearnRealCompressor *self, const GString *input);
gboolean real_compressor_is_private_property(CompLearnRealCompressor *self, const char *input);
guint64 real_compressor_window_size(CompLearnRealCompressor *self);
gboolean real_compressor_is_threadsafe(CompLearnRealCompressor *self);
gboolean real_compressor_is_just_size(CompLearnRealCompressor *self);
gboolean real_compressor_is_hash_function(CompLearnRealCompressor *self);
GString *real_compressor_canonical_extension(CompLearnRealCompressor *rc);
gboolean real_compressor_is_operational(CompLearnRealCompressor *self);
CompLearnRealCompressor *real_compressor_clone(CompLearnRealCompressor *self);
#define SET_DEFAULT_PROPS(groupname, clt, mobj) \
do { \
GParamSpec **gps, **cur; \
g_assert(mobj != NULL); \
if (complearn_environment_get_nameable(groupname) == NULL) { \
complearn_environment_register_nameable(groupname, G_OBJECT(mobj)); \
break; \
} \
gps =g_object_class_list_properties(G_OBJECT_CLASS(clt(mobj)), NULL); \
for (cur = gps; *cur; cur += 1) { \
GValue v = {0,}; \
g_value_init(&v, (*cur)->value_type); \
g_param_value_set_default(*cur, &v); \
g_object_set_property(G_OBJECT(mobj), (*cur)->name, &v); \
complearn_environment_register_property(G_OBJECT(mobj), (*cur), &v); \
} } while(0)
#define SET_DEFAULT_COMPRESSOR_PROPS(groupname, clt, mobj) \
do { \
SET_DEFAULT_PROPS(groupname, clt, mobj); \
if (complearn_environment_get_nameable(groupname) == NULL) { \
complearn_environment_register_compressor(mobj); \
} \
} while (0);
#endif
#define G_LOG_LEVEL_NOTICE G_LOG_LEVEL_USER_SHIFT
#define g_notice(...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_NOTICE, __VA_ARGS__)
void real_compressor_interface_init (gpointer g_iface, gpointer iface_data);
|