~ubuntu-branches/ubuntu/quantal/libbonobo/quantal-201207170711

« back to all changes in this revision

Viewing changes to doc/api/html/libbonobo-bonobo-persist-file.html

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2005-02-18 14:40:51 UTC
  • mto: (3.1.1 etch) (1.1.25 upstream)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20050218144051-fo4h9qh2gim8x3wt
Tags: upstream-2.8.1
ImportĀ upstreamĀ versionĀ 2.8.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<HTML
2
 
><HEAD
3
 
><TITLE
4
 
>BonoboPersistFile</TITLE
5
 
><META
6
 
NAME="GENERATOR"
7
 
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8
 
"><LINK
9
 
REL="HOME"
10
 
TITLE="Libbonobo Reference Manual"
11
 
HREF="index.html"><LINK
12
 
REL="UP"
13
 
TITLE="Libbonobo API Reference Manual"
14
 
HREF="c4.html"><LINK
15
 
REL="PREVIOUS"
16
 
TITLE="BonoboObject"
17
 
HREF="libbonobo-bonobo-object.html"><LINK
18
 
REL="NEXT"
19
 
TITLE="BonoboPersistStream"
20
 
HREF="libbonobo-bonobo-persist-stream.html"></HEAD
21
 
><BODY
22
 
CLASS="REFENTRY"
23
 
BGCOLOR="#FFFFFF"
24
 
TEXT="#000000"
25
 
LINK="#0000FF"
26
 
VLINK="#840084"
27
 
ALINK="#0000FF"
28
 
><DIV
29
 
CLASS="NAVHEADER"
30
 
><TABLE
31
 
WIDTH="100%"
32
 
BORDER="0"
33
 
BGCOLOR="#000000"
34
 
CELLPADDING="1"
35
 
CELLSPACING="0"
36
 
><TR
37
 
><TH
38
 
COLSPAN="4"
39
 
ALIGN="center"
40
 
><FONT
41
 
COLOR="#FFFFFF"
42
 
SIZE="5"
43
 
>Libbonobo Reference Manual</FONT
44
 
></TH
45
 
></TR
46
 
><TR
47
 
><TD
48
 
WIDTH="25%"
49
 
BGCOLOR="#C00000"
50
 
ALIGN="left"
51
 
><A
52
 
HREF="libbonobo-bonobo-object.html"
53
 
><FONT
54
 
COLOR="#FFFFFF"
55
 
SIZE="3"
56
 
><B
57
 
>&#60;&#60;&#60; Previous Page</B
58
 
></FONT
59
 
></A
60
 
></TD
61
 
><TD
62
 
WIDTH="25%"
63
 
BGCOLOR="#0000C0"
64
 
ALIGN="center"
65
 
><FONT
66
 
COLOR="#FFFFFF"
67
 
SIZE="3"
68
 
><B
69
 
><A
70
 
HREF="index.html"
71
 
><FONT
72
 
COLOR="#FFFFFF"
73
 
SIZE="3"
74
 
><B
75
 
>Home</B
76
 
></FONT
77
 
></A
78
 
></B
79
 
></FONT
80
 
></TD
81
 
><TD
82
 
WIDTH="25%"
83
 
BGCOLOR="#00C000"
84
 
ALIGN="center"
85
 
><FONT
86
 
COLOR="#FFFFFF"
87
 
SIZE="3"
88
 
><B
89
 
><A
90
 
HREF="c4.html"
91
 
><FONT
92
 
COLOR="#FFFFFF"
93
 
SIZE="3"
94
 
><B
95
 
>Up</B
96
 
></FONT
97
 
></A
98
 
></B
99
 
></FONT
100
 
></TD
101
 
><TD
102
 
WIDTH="25%"
103
 
BGCOLOR="#C00000"
104
 
ALIGN="right"
105
 
><A
106
 
HREF="libbonobo-bonobo-persist-stream.html"
107
 
><FONT
108
 
COLOR="#FFFFFF"
109
 
SIZE="3"
110
 
><B
111
 
>Next Page &#62;&#62;&#62;</B
112
 
></FONT
113
 
></A
114
 
></TD
115
 
></TR
116
 
></TABLE
117
 
></DIV
118
 
><H1
119
 
><A
120
 
NAME="LIBBONOBO-BONOBO-PERSIST-FILE"
121
 
>BonoboPersistFile</A
122
 
></H1
123
 
><DIV
124
 
CLASS="REFNAMEDIV"
125
 
><A
126
 
NAME="AEN2814"
127
 
></A
128
 
><H2
129
 
>Name</H2
130
 
>BonoboPersistFile&nbsp;--&nbsp;Interface for anything that can save / load itself from a file.</DIV
131
 
><DIV
132
 
CLASS="REFSYNOPSISDIV"
133
 
><A
134
 
NAME="AEN2817"
135
 
></A
136
 
><H2
137
 
>Synopsis</H2
138
 
><TABLE
139
 
BORDER="0"
140
 
BGCOLOR="#D6E8FF"
141
 
WIDTH="100%"
142
 
CELLPADDING="6"
143
 
><TR
144
 
><TD
145
 
><PRE
146
 
CLASS="SYNOPSIS"
147
 
>&#13;
148
 
 
149
 
#define     <A
150
 
HREF="libbonobo-bonobo-persist-file.html#BONOBO-PERSIST-FILE-TYPE-CAPS"
151
 
>BONOBO_PERSIST_FILE_TYPE</A
152
 
>
153
 
struct      <A
154
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEPRIVATE"
155
 
>BonoboPersistFilePrivate</A
156
 
>;
157
 
struct      <A
158
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
159
 
>BonoboPersistFile</A
160
 
>;
161
 
int         (<A
162
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
163
 
>*BonoboPersistFileIOFn</A
164
 
>)        (<A
165
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
166
 
>BonoboPersistFile</A
167
 
> *pf,
168
 
                                             const CORBA_char *filename,
169
 
                                             CORBA_Environment *ev,
170
 
                                             void *closure);
171
 
typedef     <A
172
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILECLASS"
173
 
>BonoboPersistFileClass</A
174
 
>;
175
 
<A
176
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
177
 
>BonoboPersistFile</A
178
 
>* <A
179
 
HREF="libbonobo-bonobo-persist-file.html#BONOBO-PERSIST-FILE-NEW"
180
 
>bonobo_persist_file_new</A
181
 
>  (<A
182
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
183
 
>BonoboPersistFileIOFn</A
184
 
> load_fn,
185
 
                                             <A
186
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
187
 
>BonoboPersistFileIOFn</A
188
 
> save_fn,
189
 
                                             const <A
190
 
HREF=../glib/glib-basic-types.html#GCHAR
191
 
>gchar</A> *iid,
192
 
                                             void *closure);
193
 
<A
194
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
195
 
>BonoboPersistFile</A
196
 
>* <A
197
 
HREF="libbonobo-bonobo-persist-file.html#BONOBO-PERSIST-FILE-CONSTRUCT"
198
 
>bonobo_persist_file_construct</A
199
 
>
200
 
                                            (<A
201
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
202
 
>BonoboPersistFile</A
203
 
> *ps,
204
 
                                             <A
205
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
206
 
>BonoboPersistFileIOFn</A
207
 
> load_fn,
208
 
                                             <A
209
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
210
 
>BonoboPersistFileIOFn</A
211
 
> save_fn,
212
 
                                             const <A
213
 
HREF=../glib/glib-basic-types.html#GCHAR
214
 
>gchar</A> *iid,
215
 
                                             void *closure);&#13;</PRE
216
 
></TD
217
 
></TR
218
 
></TABLE
219
 
></DIV
220
 
><DIV
221
 
CLASS="REFSECT1"
222
 
><A
223
 
NAME="AEN2839"
224
 
></A
225
 
><H2
226
 
>Description</H2
227
 
><P
228
 
>The PersistFile interface is a useful interface for Bonoboizing
229
 
legacy applications, however, for new / correct applications it
230
 
is far preferable to implement the <A
231
 
HREF="libbonobo-bonobo-persist-stream.html#BONOBOPERSISTSTREAM"
232
 
>BonoboPersistStream</A
233
 
> interface,
234
 
since this will not only result in a nice clean to your application
235
 
architecture, but also allow the transparent use of local, remote,
236
 
and synthetic streams.</P
237
 
><P
238
 
>This interface works by connecting callbacks to the methods, in
239
 
a pretty deprecated fashion, it is probably better nowadays to
240
 
simply sub-class the BonoboXObject and override the epv methods.
241
 
Either way, after all the caveats here is an example use:
242
 
  <DIV
243
 
CLASS="EXAMPLE"
244
 
><A
245
 
NAME="AEN2844"
246
 
></A
247
 
><P
248
 
><B
249
 
>Example 1. Persist file implementation</B
250
 
></P
251
 
><TABLE
252
 
BORDER="0"
253
 
BGCOLOR="#D8F8D8"
254
 
WIDTH="100%"
255
 
CELLPADDING="6"
256
 
><TR
257
 
><TD
258
 
><PRE
259
 
CLASS="PROGRAMLISTING"
260
 
>static gint
261
 
load_from_file (BonoboPersistFile *pf,
262
 
                const CORBA_char  *filename,
263
 
                CORBA_Environment *ev,
264
 
                void              *closure)
265
 
{
266
 
        EogImageData *image_data = closure;
267
 
 
268
 
        g_warning ("Load from '<TT
269
 
CLASS="LITERAL"
270
 
>s</TT
271
 
>'", filename);
272
 
 
273
 
        return 0; /* Return 0 on success */
274
 
}
275
 
 
276
 
static gint
277
 
save_to_file (BonoboPersistFile *pf,
278
 
              const CORBA_char  *filename,
279
 
              CORBA_Environment *ev,
280
 
              void              *closure)
281
 
{
282
 
        EogImageData *image_data = closure;
283
 
 
284
 
        g_warning ("Save to '<TT
285
 
CLASS="LITERAL"
286
 
>s</TT
287
 
>'", filename);
288
 
 
289
 
        return 0; /* Return 0 on success */
290
 
}
291
 
    </PRE
292
 
></TD
293
 
></TR
294
 
></TABLE
295
 
></DIV
296
 
>
297
 
Having implemented the callbacks we then have to register them
298
 
and aggregate the interface to our object:
299
 
  <DIV
300
 
CLASS="EXAMPLE"
301
 
><A
302
 
NAME="AEN2849"
303
 
></A
304
 
><P
305
 
><B
306
 
>Example 2. Aggregating a new PersistFile</B
307
 
></P
308
 
><TABLE
309
 
BORDER="0"
310
 
BGCOLOR="#D8F8D8"
311
 
WIDTH="100%"
312
 
CELLPADDING="6"
313
 
><TR
314
 
><TD
315
 
><PRE
316
 
CLASS="PROGRAMLISTING"
317
 
>EogImageData *
318
 
eog_image_data_construct (EogImageData *image_data)
319
 
{
320
 
        BonoboObject        *retval;
321
 
        BonoboPersistFile   *file;
322
 
 
323
 
        file = bonobo_persist_file_new (
324
 
                load_from_file, save_to_file, image_data);
325
 
 
326
 
        if (file == NULL) {
327
 
                bonobo_object_unref (BONOBO_OBJECT (image_data));
328
 
                return NULL;
329
 
        }
330
 
 
331
 
        bonobo_object_add_interface (BONOBO_OBJECT (image_data),
332
 
                                     BONOBO_OBJECT (file));
333
 
 
334
 
        return image_data;
335
 
}
336
 
    </PRE
337
 
></TD
338
 
></TR
339
 
></TABLE
340
 
></DIV
341
 
>
342
 
Note again, that you should be writing a BonoboPersistStream
343
 
interface, however if you have already done this you might like
344
 
to just have hooks through so that old apps can use the PersistFile
345
 
interface:
346
 
  <DIV
347
 
CLASS="EXAMPLE"
348
 
><A
349
 
NAME="AEN2852"
350
 
></A
351
 
><P
352
 
><B
353
 
>Example 3. Chaining to a PersistStream implementation</B
354
 
></P
355
 
><TABLE
356
 
BORDER="0"
357
 
BGCOLOR="#D8F8D8"
358
 
WIDTH="100%"
359
 
CELLPADDING="6"
360
 
><TR
361
 
><TD
362
 
><PRE
363
 
CLASS="PROGRAMLISTING"
364
 
>static gint
365
 
load_from_file (BonoboPersistFile *pf,
366
 
                const CORBA_char  *filename,
367
 
                CORBA_Environment *ev,
368
 
                void              *closure)
369
 
{
370
 
        Bonobo_PersistStream ps = closure;
371
 
        BonoboStream *stream;
372
 
        
373
 
        stream = bonobo_stream_open (
374
 
                BONOBO_IO_DRIVER_FS,
375
 
                filename, Bonobo_STORAGE_READ,
376
 
                0);
377
 
 
378
 
        if (!stream)
379
 
                return 0;
380
 
 
381
 
        .. extract content type from file ...
382
 
 
383
 
        Bonobo_PersistStream_load (ps, type, ev);
384
 
 
385
 
        return 0; /* Return 0 on success */
386
 
}
387
 
 
388
 
static gint
389
 
save_to_file (BonoboPersistFile *pf,
390
 
              const CORBA_char  *filename,
391
 
              CORBA_Environment *ev,
392
 
              void              *closure)
393
 
{
394
 
        Bonobo_PersistStream ps = closure;
395
 
        BonoboStream *stream;
396
 
        
397
 
        stream = bonobo_stream_open (
398
 
                BONOBO_IO_DRIVER_FS,
399
 
                filename, Bonobo_STORAGE_WRITE | Bonobo_STORAGE_CREATE,
400
 
                S_IRUSR | S_IWUSR | S_IRGRP);
401
 
 
402
 
        if (!stream)
403
 
                return 0;
404
 
 
405
 
        .. work out content type we want to save ...
406
 
 
407
 
        Bonobo_PersistStream_save (ps, type, ev);
408
 
 
409
 
        return 0; /* Return 0 on success */
410
 
}
411
 
     </PRE
412
 
></TD
413
 
></TR
414
 
></TABLE
415
 
></DIV
416
 
>
417
 
  The mime type data can be extracted from gnome-vfs or gnome-mime.</P
418
 
></DIV
419
 
><DIV
420
 
CLASS="REFSECT1"
421
 
><A
422
 
NAME="AEN2856"
423
 
></A
424
 
><H2
425
 
>Details</H2
426
 
><DIV
427
 
CLASS="REFSECT2"
428
 
><A
429
 
NAME="AEN2858"
430
 
></A
431
 
><H3
432
 
><A
433
 
NAME="BONOBO-PERSIST-FILE-TYPE-CAPS"
434
 
></A
435
 
>BONOBO_PERSIST_FILE_TYPE</H3
436
 
><TABLE
437
 
BORDER="0"
438
 
BGCOLOR="#D6E8FF"
439
 
WIDTH="100%"
440
 
CELLPADDING="6"
441
 
><TR
442
 
><TD
443
 
><PRE
444
 
CLASS="PROGRAMLISTING"
445
 
>#define BONOBO_PERSIST_FILE_TYPE        BONOBO_TYPE_PERSIST_FILE /* deprecated, you should use BONOBO_TYPE_PERSIST_FILE */</PRE
446
 
></TD
447
 
></TR
448
 
></TABLE
449
 
><P
450
 
></P
451
 
></DIV
452
 
><HR><DIV
453
 
CLASS="REFSECT2"
454
 
><A
455
 
NAME="AEN2863"
456
 
></A
457
 
><H3
458
 
><A
459
 
NAME="BONOBOPERSISTFILEPRIVATE"
460
 
></A
461
 
>struct BonoboPersistFilePrivate</H3
462
 
><TABLE
463
 
BORDER="0"
464
 
BGCOLOR="#D6E8FF"
465
 
WIDTH="100%"
466
 
CELLPADDING="6"
467
 
><TR
468
 
><TD
469
 
><PRE
470
 
CLASS="PROGRAMLISTING"
471
 
>struct BonoboPersistFilePrivate;</PRE
472
 
></TD
473
 
></TR
474
 
></TABLE
475
 
><P
476
 
></P
477
 
></DIV
478
 
><HR><DIV
479
 
CLASS="REFSECT2"
480
 
><A
481
 
NAME="AEN2868"
482
 
></A
483
 
><H3
484
 
><A
485
 
NAME="BONOBOPERSISTFILE"
486
 
></A
487
 
>struct BonoboPersistFile</H3
488
 
><TABLE
489
 
BORDER="0"
490
 
BGCOLOR="#D6E8FF"
491
 
WIDTH="100%"
492
 
CELLPADDING="6"
493
 
><TR
494
 
><TD
495
 
><PRE
496
 
CLASS="PROGRAMLISTING"
497
 
>struct BonoboPersistFile {
498
 
        BonoboPersist persist;
499
 
 
500
 
        char *filename;
501
 
 
502
 
        /*
503
 
         * For the sample routines, NULL if we use the ::save and ::load
504
 
         * methods from the class
505
 
         */
506
 
        BonoboPersistFileIOFn  save_fn;
507
 
        BonoboPersistFileIOFn  load_fn;
508
 
        void *closure;
509
 
 
510
 
        BonoboPersistFilePrivate *priv;
511
 
};</PRE
512
 
></TD
513
 
></TR
514
 
></TABLE
515
 
><P
516
 
></P
517
 
></DIV
518
 
><HR><DIV
519
 
CLASS="REFSECT2"
520
 
><A
521
 
NAME="AEN2873"
522
 
></A
523
 
><H3
524
 
><A
525
 
NAME="BONOBOPERSISTFILEIOFN"
526
 
></A
527
 
>BonoboPersistFileIOFn ()</H3
528
 
><TABLE
529
 
BORDER="0"
530
 
BGCOLOR="#D6E8FF"
531
 
WIDTH="100%"
532
 
CELLPADDING="6"
533
 
><TR
534
 
><TD
535
 
><PRE
536
 
CLASS="PROGRAMLISTING"
537
 
>int         (*BonoboPersistFileIOFn)        (<A
538
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
539
 
>BonoboPersistFile</A
540
 
> *pf,
541
 
                                             const CORBA_char *filename,
542
 
                                             CORBA_Environment *ev,
543
 
                                             void *closure);</PRE
544
 
></TD
545
 
></TR
546
 
></TABLE
547
 
><P
548
 
></P
549
 
><DIV
550
 
CLASS="INFORMALTABLE"
551
 
><A
552
 
NAME="AEN2881"
553
 
></A
554
 
><P
555
 
></P
556
 
><TABLE
557
 
BORDER="0"
558
 
WIDTH="100%"
559
 
BGCOLOR="#FFD0D0"
560
 
CELLSPACING="0"
561
 
CELLPADDING="4"
562
 
CLASS="CALSTABLE"
563
 
><TBODY
564
 
><TR
565
 
><TD
566
 
WIDTH="20%"
567
 
ALIGN="RIGHT"
568
 
VALIGN="TOP"
569
 
><TT
570
 
CLASS="PARAMETER"
571
 
><I
572
 
>pf</I
573
 
></TT
574
 
>&nbsp;:</TD
575
 
><TD
576
 
WIDTH="80%"
577
 
ALIGN="LEFT"
578
 
VALIGN="TOP"
579
 
>&nbsp;</TD
580
 
></TR
581
 
><TR
582
 
><TD
583
 
WIDTH="20%"
584
 
ALIGN="RIGHT"
585
 
VALIGN="TOP"
586
 
><TT
587
 
CLASS="PARAMETER"
588
 
><I
589
 
>filename</I
590
 
></TT
591
 
>&nbsp;:</TD
592
 
><TD
593
 
WIDTH="80%"
594
 
ALIGN="LEFT"
595
 
VALIGN="TOP"
596
 
>&nbsp;</TD
597
 
></TR
598
 
><TR
599
 
><TD
600
 
WIDTH="20%"
601
 
ALIGN="RIGHT"
602
 
VALIGN="TOP"
603
 
><TT
604
 
CLASS="PARAMETER"
605
 
><I
606
 
>ev</I
607
 
></TT
608
 
>&nbsp;:</TD
609
 
><TD
610
 
WIDTH="80%"
611
 
ALIGN="LEFT"
612
 
VALIGN="TOP"
613
 
>&nbsp;</TD
614
 
></TR
615
 
><TR
616
 
><TD
617
 
WIDTH="20%"
618
 
ALIGN="RIGHT"
619
 
VALIGN="TOP"
620
 
><TT
621
 
CLASS="PARAMETER"
622
 
><I
623
 
>closure</I
624
 
></TT
625
 
>&nbsp;:</TD
626
 
><TD
627
 
WIDTH="80%"
628
 
ALIGN="LEFT"
629
 
VALIGN="TOP"
630
 
>&nbsp;</TD
631
 
></TR
632
 
><TR
633
 
><TD
634
 
WIDTH="20%"
635
 
ALIGN="RIGHT"
636
 
VALIGN="TOP"
637
 
><I
638
 
CLASS="EMPHASIS"
639
 
>Returns</I
640
 
> :</TD
641
 
><TD
642
 
WIDTH="80%"
643
 
ALIGN="LEFT"
644
 
VALIGN="TOP"
645
 
>&nbsp;</TD
646
 
></TR
647
 
></TBODY
648
 
></TABLE
649
 
><P
650
 
></P
651
 
></DIV
652
 
></DIV
653
 
><HR><DIV
654
 
CLASS="REFSECT2"
655
 
><A
656
 
NAME="AEN2906"
657
 
></A
658
 
><H3
659
 
><A
660
 
NAME="BONOBOPERSISTFILECLASS"
661
 
></A
662
 
>BonoboPersistFileClass</H3
663
 
><TABLE
664
 
BORDER="0"
665
 
BGCOLOR="#D6E8FF"
666
 
WIDTH="100%"
667
 
CELLPADDING="6"
668
 
><TR
669
 
><TD
670
 
><PRE
671
 
CLASS="PROGRAMLISTING"
672
 
>typedef struct {
673
 
        BonoboPersistClass parent_class;
674
 
 
675
 
        POA_Bonobo_PersistFile__epv epv;
676
 
 
677
 
        /* methods */
678
 
        int   (*load)             (BonoboPersistFile *ps,
679
 
                                   const CORBA_char  *filename,
680
 
                                   CORBA_Environment *ev);
681
 
 
682
 
        int   (*save)             (BonoboPersistFile *ps,
683
 
                                   const CORBA_char  *filename,
684
 
                                   CORBA_Environment *ev);
685
 
 
686
 
        char *(*get_current_file) (BonoboPersistFile *ps,
687
 
                                   CORBA_Environment *ev);
688
 
 
689
 
} BonoboPersistFileClass;</PRE
690
 
></TD
691
 
></TR
692
 
></TABLE
693
 
><P
694
 
></P
695
 
></DIV
696
 
><HR><DIV
697
 
CLASS="REFSECT2"
698
 
><A
699
 
NAME="AEN2911"
700
 
></A
701
 
><H3
702
 
><A
703
 
NAME="BONOBO-PERSIST-FILE-NEW"
704
 
></A
705
 
>bonobo_persist_file_new ()</H3
706
 
><TABLE
707
 
BORDER="0"
708
 
BGCOLOR="#D6E8FF"
709
 
WIDTH="100%"
710
 
CELLPADDING="6"
711
 
><TR
712
 
><TD
713
 
><PRE
714
 
CLASS="PROGRAMLISTING"
715
 
><A
716
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
717
 
>BonoboPersistFile</A
718
 
>* bonobo_persist_file_new  (<A
719
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
720
 
>BonoboPersistFileIOFn</A
721
 
> load_fn,
722
 
                                             <A
723
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
724
 
>BonoboPersistFileIOFn</A
725
 
> save_fn,
726
 
                                             const <A
727
 
HREF=../glib/glib-basic-types.html#GCHAR
728
 
>gchar</A> *iid,
729
 
                                             void *closure);</PRE
730
 
></TD
731
 
></TR
732
 
></TABLE
733
 
><P
734
 
>Creates a BonoboPersistFile object.  The <TT
735
 
CLASS="PARAMETER"
736
 
><I
737
 
>load_fn</I
738
 
></TT
739
 
> and <TT
740
 
CLASS="PARAMETER"
741
 
><I
742
 
>save_fn</I
743
 
></TT
744
 
>
745
 
parameters might be NULL.  If this is the case, the load and save 
746
 
operations are performed by the class load and save methods</P
747
 
><P
748
 
></P
749
 
><DIV
750
 
CLASS="INFORMALTABLE"
751
 
><A
752
 
NAME="AEN2923"
753
 
></A
754
 
><P
755
 
></P
756
 
><TABLE
757
 
BORDER="0"
758
 
WIDTH="100%"
759
 
BGCOLOR="#FFD0D0"
760
 
CELLSPACING="0"
761
 
CELLPADDING="4"
762
 
CLASS="CALSTABLE"
763
 
><TBODY
764
 
><TR
765
 
><TD
766
 
WIDTH="20%"
767
 
ALIGN="RIGHT"
768
 
VALIGN="TOP"
769
 
><TT
770
 
CLASS="PARAMETER"
771
 
><I
772
 
>load_fn</I
773
 
></TT
774
 
>&nbsp;:</TD
775
 
><TD
776
 
WIDTH="80%"
777
 
ALIGN="LEFT"
778
 
VALIGN="TOP"
779
 
> Loading routine</TD
780
 
></TR
781
 
><TR
782
 
><TD
783
 
WIDTH="20%"
784
 
ALIGN="RIGHT"
785
 
VALIGN="TOP"
786
 
><TT
787
 
CLASS="PARAMETER"
788
 
><I
789
 
>save_fn</I
790
 
></TT
791
 
>&nbsp;:</TD
792
 
><TD
793
 
WIDTH="80%"
794
 
ALIGN="LEFT"
795
 
VALIGN="TOP"
796
 
> Saving routine</TD
797
 
></TR
798
 
><TR
799
 
><TD
800
 
WIDTH="20%"
801
 
ALIGN="RIGHT"
802
 
VALIGN="TOP"
803
 
><TT
804
 
CLASS="PARAMETER"
805
 
><I
806
 
>iid</I
807
 
></TT
808
 
>&nbsp;:</TD
809
 
><TD
810
 
WIDTH="80%"
811
 
ALIGN="LEFT"
812
 
VALIGN="TOP"
813
 
> OAF IID of the object this interface is aggregated to</TD
814
 
></TR
815
 
><TR
816
 
><TD
817
 
WIDTH="20%"
818
 
ALIGN="RIGHT"
819
 
VALIGN="TOP"
820
 
><TT
821
 
CLASS="PARAMETER"
822
 
><I
823
 
>closure</I
824
 
></TT
825
 
>&nbsp;:</TD
826
 
><TD
827
 
WIDTH="80%"
828
 
ALIGN="LEFT"
829
 
VALIGN="TOP"
830
 
> Data passed to IO routines.</TD
831
 
></TR
832
 
><TR
833
 
><TD
834
 
WIDTH="20%"
835
 
ALIGN="RIGHT"
836
 
VALIGN="TOP"
837
 
><I
838
 
CLASS="EMPHASIS"
839
 
>Returns</I
840
 
> :</TD
841
 
><TD
842
 
WIDTH="80%"
843
 
ALIGN="LEFT"
844
 
VALIGN="TOP"
845
 
>&nbsp;</TD
846
 
></TR
847
 
></TBODY
848
 
></TABLE
849
 
><P
850
 
></P
851
 
></DIV
852
 
></DIV
853
 
><HR><DIV
854
 
CLASS="REFSECT2"
855
 
><A
856
 
NAME="AEN2948"
857
 
></A
858
 
><H3
859
 
><A
860
 
NAME="BONOBO-PERSIST-FILE-CONSTRUCT"
861
 
></A
862
 
>bonobo_persist_file_construct ()</H3
863
 
><TABLE
864
 
BORDER="0"
865
 
BGCOLOR="#D6E8FF"
866
 
WIDTH="100%"
867
 
CELLPADDING="6"
868
 
><TR
869
 
><TD
870
 
><PRE
871
 
CLASS="PROGRAMLISTING"
872
 
><A
873
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
874
 
>BonoboPersistFile</A
875
 
>* bonobo_persist_file_construct
876
 
                                            (<A
877
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILE"
878
 
>BonoboPersistFile</A
879
 
> *ps,
880
 
                                             <A
881
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
882
 
>BonoboPersistFileIOFn</A
883
 
> load_fn,
884
 
                                             <A
885
 
HREF="libbonobo-bonobo-persist-file.html#BONOBOPERSISTFILEIOFN"
886
 
>BonoboPersistFileIOFn</A
887
 
> save_fn,
888
 
                                             const <A
889
 
HREF=../glib/glib-basic-types.html#GCHAR
890
 
>gchar</A> *iid,
891
 
                                             void *closure);</PRE
892
 
></TD
893
 
></TR
894
 
></TABLE
895
 
><P
896
 
>Initializes the BonoboPersistFile object.  The <TT
897
 
CLASS="PARAMETER"
898
 
><I
899
 
>load_fn</I
900
 
></TT
901
 
> and <TT
902
 
CLASS="PARAMETER"
903
 
><I
904
 
>save_fn</I
905
 
></TT
906
 
>
907
 
parameters might be NULL.  If this is the case, the load and save 
908
 
operations are performed by the class load and save methods</P
909
 
><P
910
 
></P
911
 
><DIV
912
 
CLASS="INFORMALTABLE"
913
 
><A
914
 
NAME="AEN2961"
915
 
></A
916
 
><P
917
 
></P
918
 
><TABLE
919
 
BORDER="0"
920
 
WIDTH="100%"
921
 
BGCOLOR="#FFD0D0"
922
 
CELLSPACING="0"
923
 
CELLPADDING="4"
924
 
CLASS="CALSTABLE"
925
 
><TBODY
926
 
><TR
927
 
><TD
928
 
WIDTH="20%"
929
 
ALIGN="RIGHT"
930
 
VALIGN="TOP"
931
 
><TT
932
 
CLASS="PARAMETER"
933
 
><I
934
 
>ps</I
935
 
></TT
936
 
>&nbsp;:</TD
937
 
><TD
938
 
WIDTH="80%"
939
 
ALIGN="LEFT"
940
 
VALIGN="TOP"
941
 
>&nbsp;</TD
942
 
></TR
943
 
><TR
944
 
><TD
945
 
WIDTH="20%"
946
 
ALIGN="RIGHT"
947
 
VALIGN="TOP"
948
 
><TT
949
 
CLASS="PARAMETER"
950
 
><I
951
 
>load_fn</I
952
 
></TT
953
 
>&nbsp;:</TD
954
 
><TD
955
 
WIDTH="80%"
956
 
ALIGN="LEFT"
957
 
VALIGN="TOP"
958
 
> Loading routine</TD
959
 
></TR
960
 
><TR
961
 
><TD
962
 
WIDTH="20%"
963
 
ALIGN="RIGHT"
964
 
VALIGN="TOP"
965
 
><TT
966
 
CLASS="PARAMETER"
967
 
><I
968
 
>save_fn</I
969
 
></TT
970
 
>&nbsp;:</TD
971
 
><TD
972
 
WIDTH="80%"
973
 
ALIGN="LEFT"
974
 
VALIGN="TOP"
975
 
> Saving routine</TD
976
 
></TR
977
 
><TR
978
 
><TD
979
 
WIDTH="20%"
980
 
ALIGN="RIGHT"
981
 
VALIGN="TOP"
982
 
><TT
983
 
CLASS="PARAMETER"
984
 
><I
985
 
>iid</I
986
 
></TT
987
 
>&nbsp;:</TD
988
 
><TD
989
 
WIDTH="80%"
990
 
ALIGN="LEFT"
991
 
VALIGN="TOP"
992
 
> OAF IID of the object this interface is aggregated to</TD
993
 
></TR
994
 
><TR
995
 
><TD
996
 
WIDTH="20%"
997
 
ALIGN="RIGHT"
998
 
VALIGN="TOP"
999
 
><TT
1000
 
CLASS="PARAMETER"
1001
 
><I
1002
 
>closure</I
1003
 
></TT
1004
 
>&nbsp;:</TD
1005
 
><TD
1006
 
WIDTH="80%"
1007
 
ALIGN="LEFT"
1008
 
VALIGN="TOP"
1009
 
> Data passed to IO routines.</TD
1010
 
></TR
1011
 
><TR
1012
 
><TD
1013
 
WIDTH="20%"
1014
 
ALIGN="RIGHT"
1015
 
VALIGN="TOP"
1016
 
><I
1017
 
CLASS="EMPHASIS"
1018
 
>Returns</I
1019
 
> :</TD
1020
 
><TD
1021
 
WIDTH="80%"
1022
 
ALIGN="LEFT"
1023
 
VALIGN="TOP"
1024
 
>&nbsp;</TD
1025
 
></TR
1026
 
></TBODY
1027
 
></TABLE
1028
 
><P
1029
 
></P
1030
 
></DIV
1031
 
></DIV
1032
 
></DIV
1033
 
><DIV
1034
 
CLASS="REFSECT1"
1035
 
><A
1036
 
NAME="AEN2990"
1037
 
></A
1038
 
><H2
1039
 
>See Also</H2
1040
 
><P
1041
 
><A
1042
 
HREF="libbonobo-bonobo-persist-stream.html#BONOBOPERSISTSTREAM"
1043
 
>BonoboPersistStream</A
1044
 
>, <A
1045
 
HREF="libbonobo-bonobo-persist.html#BONOBOPERSIST"
1046
 
>BonoboPersist</A
1047
 
></P
1048
 
></DIV
1049
 
><DIV
1050
 
CLASS="NAVFOOTER"
1051
 
><BR
1052
 
CLEAR="all"><BR><TABLE
1053
 
WIDTH="100%"
1054
 
BORDER="0"
1055
 
BGCOLOR="#000000"
1056
 
CELLPADDING="1"
1057
 
CELLSPACING="0"
1058
 
><TR
1059
 
><TD
1060
 
WIDTH="25%"
1061
 
BGCOLOR="#C00000"
1062
 
ALIGN="left"
1063
 
><A
1064
 
HREF="libbonobo-bonobo-object.html"
1065
 
><FONT
1066
 
COLOR="#FFFFFF"
1067
 
SIZE="3"
1068
 
><B
1069
 
>&#60;&#60;&#60; Previous Page</B
1070
 
></FONT
1071
 
></A
1072
 
></TD
1073
 
><TD
1074
 
WIDTH="25%"
1075
 
BGCOLOR="#0000C0"
1076
 
ALIGN="center"
1077
 
><FONT
1078
 
COLOR="#FFFFFF"
1079
 
SIZE="3"
1080
 
><B
1081
 
><A
1082
 
HREF="index.html"
1083
 
><FONT
1084
 
COLOR="#FFFFFF"
1085
 
SIZE="3"
1086
 
><B
1087
 
>Home</B
1088
 
></FONT
1089
 
></A
1090
 
></B
1091
 
></FONT
1092
 
></TD
1093
 
><TD
1094
 
WIDTH="25%"
1095
 
BGCOLOR="#00C000"
1096
 
ALIGN="center"
1097
 
><FONT
1098
 
COLOR="#FFFFFF"
1099
 
SIZE="3"
1100
 
><B
1101
 
><A
1102
 
HREF="c4.html"
1103
 
><FONT
1104
 
COLOR="#FFFFFF"
1105
 
SIZE="3"
1106
 
><B
1107
 
>Up</B
1108
 
></FONT
1109
 
></A
1110
 
></B
1111
 
></FONT
1112
 
></TD
1113
 
><TD
1114
 
WIDTH="25%"
1115
 
BGCOLOR="#C00000"
1116
 
ALIGN="right"
1117
 
><A
1118
 
HREF="libbonobo-bonobo-persist-stream.html"
1119
 
><FONT
1120
 
COLOR="#FFFFFF"
1121
 
SIZE="3"
1122
 
><B
1123
 
>Next Page &#62;&#62;&#62;</B
1124
 
></FONT
1125
 
></A
1126
 
></TD
1127
 
></TR
1128
 
><TR
1129
 
><TD
1130
 
COLSPAN="2"
1131
 
ALIGN="left"
1132
 
><FONT
1133
 
COLOR="#FFFFFF"
1134
 
SIZE="3"
1135
 
><B
1136
 
>BonoboObject</B
1137
 
></FONT
1138
 
></TD
1139
 
><TD
1140
 
COLSPAN="2"
1141
 
ALIGN="right"
1142
 
><FONT
1143
 
COLOR="#FFFFFF"
1144
 
SIZE="3"
1145
 
><B
1146
 
>BonoboPersistStream</B
1147
 
></FONT
1148
 
></TD
1149
 
></TR
1150
 
></TABLE
1151
 
></DIV
1152
 
></BODY
1153
 
></HTML
1154
 
>
 
 
b'\\ No newline at end of file'