1 #############################################################################
2 ## Name: ext/docview/XS/DocTemplate.xs
3 ## Purpose: XS for wxDocTemplate (Document/View Framework)
7 ## RCS-ID: $Id: DocTemplate.xs 2057 2007-06-18 23:03:00Z mbarbon $
8 ## Copyright: (c) 2001, 2004 Mattia Barbon
9 ## Licence: This program is free software; you can redistribute it and/or
10 ## modify it under the same terms as Perl itself
11 #############################################################################
13 MODULE=Wx PACKAGE=Wx::DocTemplate
17 wxDocTemplate::new(manager, descr, filter, dir, ext, docTypeName, viewTypeName, docClassInfo = NULL, viewClassInfo = NULL, flags = wxDEFAULT_TEMPLATE_FLAGS)
29 wxClassInfo *docCInfo = 0, *viewCInfo = 0;
30 wxString docClassName, viewClassName;
31 bool hasDocInfo, hasViewInfo;
35 hasDocInfo = SvROK( docClassInfo );
38 docCInfo = (wxClassInfo*)wxPli_sv_2_object( aTHX_ docClassInfo,
43 WXSTRING_INPUT( docClassName, wxString, docClassInfo );
49 hasViewInfo = SvROK( viewClassInfo );
52 viewCInfo = (wxClassInfo*)wxPli_sv_2_object( aTHX_ viewClassInfo,
57 WXSTRING_INPUT( viewClassName, wxString, viewClassInfo );
61 RETVAL = new wxPliDocTemplate( CLASS, manager, descr, filter, dir, ext,
62 docTypeName, viewTypeName,
63 docCInfo, viewCInfo, flags,
64 docClassName, viewClassName );
69 wxDocTemplate::CreateDocument( path, flags )
74 wxDocTemplate::CreateView( doc, flags )
79 wxDocTemplate::GetDefaultExtension()
82 wxDocTemplate::GetDescription()
85 wxDocTemplate::GetDirectory()
88 wxDocTemplate::GetDocumentManager()
91 wxDocTemplate::SetDocumentManager( manager )
95 wxDocTemplate::GetFileFilter()
98 wxDocTemplate::GetFlags()
101 wxDocTemplate::GetViewName()
104 wxDocTemplate::GetDocumentName()
107 wxDocTemplate::SetFileFilter( filter )
111 wxDocTemplate::SetDirectory( dir )
115 wxDocTemplate::SetDescription( descr )
119 wxDocTemplate::SetDefaultExtension( ext )
123 wxDocTemplate::SetFlags( flags )
127 wxDocTemplate::IsVisible()
130 wxDocTemplate::FileMatchesTemplate( path )