TVision

 view release on metacpan or  search on metacpan

TVision-methods.xs.in  view on Meta::CPAN

        int hasChildren(TNode* node)
EOS
}}}
{{{
    # getters/setters:
    use strict;
    my $pkg='';
    my $first=1;
    join '', (map {
        if (/^\s*#/) {()} # ignore comment
        elsif (/^\s*$/) {()} # ignore empty line
        elsif (/^\s*(\S+):/) {$pkg=$1; $first=1;() }
	else {
	    my ($type, $var) = /^\s*(.+)\s+(\S+)/;
	    if ($var=~s/^\*//) {$type.='*'}
	    my $line0 = $first ? "MODULE=TVision::$pkg PACKAGE=TVision::$pkg" : "";
	    $first=0;
	<<"EOS"
$line0
$type get_$var($pkg *self)
    CODE:
        RETVAL = self->$var;
    OUTPUT:
        RETVAL

void set_$var($pkg *self, $type val)
    CODE:
        self->$var = val;

EOS
	}
    } split '\n', <<'EOS');
      TEditor:
	TScrollBar *hScrollBar
	TScrollBar *vScrollBar
	TIndicator *indicator
	char *buffer
	int bufSize
	int bufLen
	int gapLen
	int selStart
	int selEnd
	int curPtr
	TPoint curPos
	TPoint delta
	TPoint limit
	int drawLine
	int drawPtr
	int delCount
	int insCount
	int isValid
	int canUndo
	int modified
	int selecting
	int overwrite
	int autoIndent
	#static TEditorDialog _NEAR editorDialog;
	#static ushort _NEAR editorFlags;
	#static char _NEAR findStr[maxFindStrLen];
	#static char _NEAR replaceStr[maxReplaceStrLen];
	#static TEditor * _NEAR clipboard;
	int lockCount
	int updateFlags
	int keyState
      TEditWindow:
	TFileEditor *editor
      TWindow:
	int flags
	TRect zoomRect
	int number
	int palette
	TFrame *frame
	#const char *title;
      TView:
	TView *next
        TPoint size
        int options
        int eventMask
        int state
        TPoint origin
        TPoint cursor
        int growMode
        int dragMode
        int helpCtx
        int commandSetChanged
        TGroup *owner
        int showMarkers
        int errorAttr
      TScrollBar:
        int value
        #TScrollChars chars
        int minVal
        int maxVal
        int pgStep
        int arStep
      TScroller:
        TPoint delta
      TProgram:
	TProgram *application
	TStatusLine *statusLine
	TMenuBar *menuBar
	TDeskTop *deskTop
	int appPalette
	int eventTimeoutMs
      TMenuItem:
	TMenuItem *next
	#const char *name
	int command
	int disabled
	TKey keyCode
	int helpCtx
      TNode:
        TNode* next
        const char* text
        TNode* childList
        int expanded
      TOutlineViewer:
        int foc
      TOutline:
        TNode* root
EOS



( run in 1.819 second using v1.01-cache-2.11-cpan-364913b4093 )