File: DocTemplate.xs

package info (click to toggle)
libwx-perl 1%3A0.9909-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,912 kB
  • sloc: cpp: 9,728; perl: 8,182; ansic: 626; makefile: 41
file content (131 lines) | stat: -rw-r--r-- 3,200 bytes parent folder | download | duplicates (7)
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#############################################################################
## Name:        ext/docview/XS/DocTemplate.xs
## Purpose:     XS for wxDocTemplate (Document/View Framework)
## Author:      Simon Flack
## Modified by:
## Created:     11/09/2002
## RCS-ID:      $Id: DocTemplate.xs 2057 2007-06-18 23:03:00Z mbarbon $
## Copyright:   (c) 2001, 2004 Mattia Barbon
## Licence:     This program is free software; you can redistribute it and/or
##              modify it under the same terms as Perl itself
#############################################################################

MODULE=Wx PACKAGE=Wx::DocTemplate


wxDocTemplate *
wxDocTemplate::new(manager, descr, filter, dir, ext, docTypeName, viewTypeName, docClassInfo = NULL, viewClassInfo = NULL, flags = wxDEFAULT_TEMPLATE_FLAGS)
    wxDocManager* manager
    wxString descr
    wxString filter
    wxString dir
    wxString ext
    wxString docTypeName
    wxString viewTypeName
    SV* docClassInfo
    SV* viewClassInfo
    long flags
  PREINIT:
    wxClassInfo *docCInfo = 0, *viewCInfo = 0;
    wxString docClassName, viewClassName;
    bool hasDocInfo, hasViewInfo;
  CODE:
    if( docClassInfo )
    {
        hasDocInfo = SvROK( docClassInfo );
        if( hasDocInfo )
        {
            docCInfo = (wxClassInfo*)wxPli_sv_2_object( aTHX_ docClassInfo,
                                                        "Wx::ClassInfo" );
        }
        else
        {
            WXSTRING_INPUT( docClassName, wxString, docClassInfo );
        }
    }

    if( viewClassInfo )
    {
        hasViewInfo = SvROK( viewClassInfo );
        if( hasViewInfo )
        {
            viewCInfo = (wxClassInfo*)wxPli_sv_2_object( aTHX_ viewClassInfo,
                                                         "Wx::ClassInfo" );
        }
        else
        {
            WXSTRING_INPUT( viewClassName, wxString, viewClassInfo );
        }
    }

    RETVAL = new wxPliDocTemplate( CLASS, manager, descr, filter, dir, ext,
                                   docTypeName, viewTypeName,
                                   docCInfo, viewCInfo, flags,
                                   docClassName, viewClassName );
  OUTPUT:
    RETVAL

wxDocument *
wxDocTemplate::CreateDocument( path, flags )
    wxString path
    long flags

wxView *
wxDocTemplate::CreateView( doc, flags )
    wxDocument* doc
    long flags

wxString
wxDocTemplate::GetDefaultExtension()

wxString
wxDocTemplate::GetDescription()

wxString
wxDocTemplate::GetDirectory()

wxDocManager *
wxDocTemplate::GetDocumentManager()

void
wxDocTemplate::SetDocumentManager( manager )
    wxDocManager* manager

wxString
wxDocTemplate::GetFileFilter()

long
wxDocTemplate::GetFlags()

wxString
wxDocTemplate::GetViewName()

wxString
wxDocTemplate::GetDocumentName()

void
wxDocTemplate::SetFileFilter( filter )
    wxString filter

void
wxDocTemplate::SetDirectory( dir )
    wxString dir

void
wxDocTemplate::SetDescription( descr )
    wxString descr

void
wxDocTemplate::SetDefaultExtension( ext )
    wxString ext

void
wxDocTemplate::SetFlags( flags )
    long flags

bool
wxDocTemplate::IsVisible()

bool
wxDocTemplate::FileMatchesTemplate( path )
    wxString path