# This file was automatically generated by SWIG (http://www.swig.org). # Version 1.3.31 # # Don't modify this file, modify the SWIG interface instead. package liberty; require Exporter; require DynaLoader; @ISA = qw(Exporter DynaLoader); package libertyc; bootstrap liberty; package liberty; @EXPORT = qw(lib_PIGetErrorText lib_PICreateGroup lib_GroupCreateAttr lib_AttrGetAttrType lib_AttrGetName lib_ComplexAttrAddInt32Value lib_ComplexAttrAddStringValue lib_ComplexAttrAddBooleanValue lib_ComplexAttrAddFloat64Value lib_ComplexAttrAddExprValue lib_ComplexAttrGetValues lib_IterNextComplex lib_ComplexValGetValueType lib_ComplexValGetInt32Value lib_ComplexValGetFloat64Value lib_ComplexValGetStringValue lib_ComplexValGetBooleanValue lib_ComplexValGetExprValue lib_SimpleAttrGetValueType lib_SimpleAttrGetInt32Value lib_SimpleAttrGetFloat64Value lib_SimpleAttrGetStringValue lib_SimpleAttrGetBooleanValue lib_SimpleAttrGetExprValue lib_SimpleAttrSetInt32Value lib_SimpleAttrSetBooleanValue lib_SimpleAttrSetFloat64Value lib_SimpleAttrSetStringValue lib_SimpleAttrSetExprValue lib_SimpleAttrGetIsVar lib_SimpleAttrSetIsVar lib_ExprDestroy lib_CreateExpr lib_CreateBooleanValExpr lib_CreateDoubleValExpr lib_CreateStringValExpr lib_CreateIntValExpr lib_CreateBinaryOpExpr lib_CreateUnaryOpExpr lib_ExprToString lib_ExprGetType lib_ValExprGetValueType lib_IntValExprGetInt lib_DoubleValExprGetDouble lib_BooleanValExprGetBoolean lib_StringValExprGetString lib_OpExprGetLeftExpr lib_OpExprGetRightExpr lib_GroupCreateDefine lib_DefineGetInfo lib_DefineGetName lib_DefineGetAllowedGroupName lib_DefineGetValueType lib_GroupCreateGroup lib_GroupGetGroupType lib_GroupGetComment lib_GroupSetComment lib_AttrGetComment lib_AttrSetComment lib_DefineGetComment lib_DefineSetComment lib_GroupAddName lib_GroupDeleteName lib_PIFindGroupByName lib_GroupFindGroupByName lib_GroupFindAttrByName lib_GroupFindDefineByName lib_PIFindDefineByName lib_PIGetGroups lib_GroupGetGroups lib_GroupGetNames lib_GroupGetAttrs lib_GroupGetDefines lib_IterNextGroup lib_IterNextName lib_IterNextAttr lib_IterNextDefine lib_IterQuit lib_ObjectDelete lib_PIGetErrorText lib_PIGetNullId lib_PIInit lib_PIQuit lib_ObjectGetObjectType lib_ObjectGetOwner lib_ObjectIsNull lib_ObjectIsSame lib_ObjectIsUsable lib_ObjectSetFileName lib_ObjectSetLineNo lib_ObjectGetLineNo lib_ObjectGetFileName lib_ReadLibertyFile lib_WriteLibertyFile lib_CheckLibertyLibrary lib_PIGetTraceMode lib_PIUnSetTraceMode lib_PISetTraceMode lib_PISetDebugMode lib_PIUnSetDebugMode lib_PIGetDebugMode lib_PISetNocheckMode lib_PIUnSetNocheckMode lib_PIGetNocheckMode lib_GroupMoveAfter lib_GroupMoveBefore ); # ---------- BASE METHODS ------------- package liberty; sub TIEHASH { my ($classname,$obj) = @_; return bless $obj, $classname; } sub CLEAR { } sub FIRSTKEY { } sub NEXTKEY { } sub FETCH { my ($self,$field) = @_; my $member_func = "swig_${field}_get"; $self->$member_func(); } sub STORE { my ($self,$field,$newval) = @_; my $member_func = "swig_${field}_set"; $self->$member_func($newval); } sub this { my $ptr = shift; return tied(%$ptr); } # ------- FUNCTION WRAPPERS -------- package liberty; *lib_PICreateGroup = *libertyc::si2drPICreateGroup; *lib_GroupCreateAttr = *libertyc::si2drGroupCreateAttr; *lib_AttrGetAttrType = *libertyc::si2drAttrGetAttrType; *lib_AttrGetName = *libertyc::si2drAttrGetName; *lib_ComplexAttrAddInt32Value = *libertyc::si2drComplexAttrAddInt32Value; *lib_ComplexAttrAddStringValue = *libertyc::si2drComplexAttrAddStringValue; *lib_ComplexAttrAddBooleanValue = *libertyc::si2drComplexAttrAddBooleanValue; *lib_ComplexAttrAddFloat64Value = *libertyc::si2drComplexAttrAddFloat64Value; *lib_ComplexAttrAddExprValue = *libertyc::si2drComplexAttrAddExprValue; *lib_ComplexAttrGetValues = *libertyc::si2drComplexAttrGetValues; *lib_IterNextComplex = *libertyc::si2drIterNextComplex; *lib_ComplexValGetValueType = *libertyc::si2drComplexValGetValueType; *lib_ComplexValGetInt32Value = *libertyc::si2drComplexValGetInt32Value; *lib_ComplexValGetFloat64Value = *libertyc::si2drComplexValGetFloat64Value; *lib_ComplexValGetStringValue = *libertyc::si2drComplexValGetStringValue; *lib_ComplexValGetBooleanValue = *libertyc::si2drComplexValGetBooleanValue; *lib_ComplexValGetExprValue = *libertyc::si2drComplexValGetExprValue; *lib_SimpleAttrGetValueType = *libertyc::si2drSimpleAttrGetValueType; *lib_SimpleAttrGetInt32Value = *libertyc::si2drSimpleAttrGetInt32Value; *lib_SimpleAttrGetFloat64Value = *libertyc::si2drSimpleAttrGetFloat64Value; *lib_SimpleAttrGetStringValue = *libertyc::si2drSimpleAttrGetStringValue; *lib_SimpleAttrGetBooleanValue = *libertyc::si2drSimpleAttrGetBooleanValue; *lib_SimpleAttrGetExprValue = *libertyc::si2drSimpleAttrGetExprValue; *lib_SimpleAttrSetInt32Value = *libertyc::si2drSimpleAttrSetInt32Value; *lib_SimpleAttrSetBooleanValue = *libertyc::si2drSimpleAttrSetBooleanValue; *lib_SimpleAttrSetFloat64Value = *libertyc::si2drSimpleAttrSetFloat64Value; *lib_SimpleAttrSetStringValue = *libertyc::si2drSimpleAttrSetStringValue; *lib_SimpleAttrSetExprValue = *libertyc::si2drSimpleAttrSetExprValue; *lib_SimpleAttrGetIsVar = *libertyc::si2drSimpleAttrGetIsVar; *lib_SimpleAttrSetIsVar = *libertyc::si2drSimpleAttrSetIsVar; *lib_ExprDestroy = *libertyc::si2drExprDestroy; *lib_CreateExpr = *libertyc::si2drCreateExpr; *lib_CreateBooleanValExpr = *libertyc::si2drCreateBooleanValExpr; *lib_CreateDoubleValExpr = *libertyc::si2drCreateDoubleValExpr; *lib_CreateStringValExpr = *libertyc::si2drCreateStringValExpr; *lib_CreateIntValExpr = *libertyc::si2drCreateIntValExpr; *lib_CreateBinaryOpExpr = *libertyc::si2drCreateBinaryOpExpr; *lib_CreateUnaryOpExpr = *libertyc::si2drCreateUnaryOpExpr; *lib_ExprToString = *libertyc::si2drExprToString; *lib_ExprGetType = *libertyc::si2drExprGetType; *lib_ValExprGetValueType = *libertyc::si2drValExprGetValueType; *lib_IntValExprGetInt = *libertyc::si2drIntValExprGetInt; *lib_DoubleValExprGetDouble = *libertyc::si2drDoubleValExprGetDouble; *lib_BooleanValExprGetBoolean = *libertyc::si2drBooleanValExprGetBoolean; *lib_StringValExprGetString = *libertyc::si2drStringValExprGetString; *lib_OpExprGetLeftExpr = *libertyc::si2drOpExprGetLeftExpr; *lib_OpExprGetRightExpr = *libertyc::si2drOpExprGetRightExpr; *lib_GroupCreateDefine = *libertyc::si2drGroupCreateDefine; *lib_DefineGetInfo = *libertyc::si2drDefineGetInfo; *lib_DefineGetName = *libertyc::si2drDefineGetName; *lib_DefineGetAllowedGroupName = *libertyc::si2drDefineGetAllowedGroupName; *lib_DefineGetValueType = *libertyc::si2drDefineGetValueType; *lib_GroupCreateGroup = *libertyc::si2drGroupCreateGroup; *lib_GroupGetGroupType = *libertyc::si2drGroupGetGroupType; *lib_GroupGetComment = *libertyc::si2drGroupGetComment; *lib_GroupSetComment = *libertyc::si2drGroupSetComment; *lib_AttrGetComment = *libertyc::si2drAttrGetComment; *lib_AttrSetComment = *libertyc::si2drAttrSetComment; *lib_DefineGetComment = *libertyc::si2drDefineGetComment; *lib_DefineSetComment = *libertyc::si2drDefineSetComment; *lib_GroupAddName = *libertyc::si2drGroupAddName; *lib_GroupDeleteName = *libertyc::si2drGroupDeleteName; *lib_PIFindGroupByName = *libertyc::si2drPIFindGroupByName; *lib_GroupFindGroupByName = *libertyc::si2drGroupFindGroupByName; *lib_GroupFindAttrByName = *libertyc::si2drGroupFindAttrByName; *lib_GroupFindDefineByName = *libertyc::si2drGroupFindDefineByName; *lib_PIFindDefineByName = *libertyc::si2drPIFindDefineByName; *lib_PIGetGroups = *libertyc::si2drPIGetGroups; *lib_GroupGetGroups = *libertyc::si2drGroupGetGroups; *lib_GroupGetNames = *libertyc::si2drGroupGetNames; *lib_GroupGetAttrs = *libertyc::si2drGroupGetAttrs; *lib_GroupGetDefines = *libertyc::si2drGroupGetDefines; *lib_IterNextGroup = *libertyc::si2drIterNextGroup; *lib_IterNextName = *libertyc::si2drIterNextName; *lib_IterNextAttr = *libertyc::si2drIterNextAttr; *lib_IterNextDefine = *libertyc::si2drIterNextDefine; *lib_IterQuit = *libertyc::si2drIterQuit; *lib_ObjectDelete = *libertyc::si2drObjectDelete; *lib_PIGetErrorText = *libertyc::si2drPIGetErrorText; *lib_PIGetNullId = *libertyc::si2drPIGetNullId; *lib_PIInit = *libertyc::si2drPIInit; *lib_PIQuit = *libertyc::si2drPIQuit; *lib_ObjectGetObjectType = *libertyc::si2drObjectGetObjectType; *lib_ObjectGetOwner = *libertyc::si2drObjectGetOwner; *lib_ObjectIsNull = *libertyc::si2drObjectIsNull; *lib_ObjectIsSame = *libertyc::si2drObjectIsSame; *lib_ObjectIsUsable = *libertyc::si2drObjectIsUsable; *lib_ObjectSetFileName = *libertyc::si2drObjectSetFileName; *lib_ObjectSetLineNo = *libertyc::si2drObjectSetLineNo; *lib_ObjectGetLineNo = *libertyc::si2drObjectGetLineNo; *lib_ObjectGetFileName = *libertyc::si2drObjectGetFileName; *lib_ReadLibertyFile = *libertyc::si2drReadLibertyFile; *lib_WriteLibertyFile = *libertyc::si2drWriteLibertyFile; *lib_CheckLibertyLibrary = *libertyc::si2drCheckLibertyLibrary; *lib_PIGetTraceMode = *libertyc::si2drPIGetTraceMode; *lib_PIUnSetTraceMode = *libertyc::si2drPIUnSetTraceMode; *lib_PISetTraceMode = *libertyc::si2drPISetTraceMode; *lib_PISetDebugMode = *libertyc::si2drPISetDebugMode; *lib_PIUnSetDebugMode = *libertyc::si2drPIUnSetDebugMode; *lib_PIGetDebugMode = *libertyc::si2drPIGetDebugMode; *lib_PISetNocheckMode = *libertyc::si2drPISetNocheckMode; *lib_PIUnSetNocheckMode = *libertyc::si2drPIUnSetNocheckMode; *lib_PIGetNocheckMode = *libertyc::si2drPIGetNocheckMode; *lib_GroupMoveAfter = *libertyc::si2drGroupMoveAfter; *lib_GroupMoveBefore = *libertyc::si2drGroupMoveBefore; *liberty_get_element = *libertyc::liberty_get_element; *liberty_destroy_value_data = *libertyc::liberty_destroy_value_data; *liberty_get_values_data = *libertyc::liberty_get_values_data; ############# Class : liberty::si2ObjectIdT ############## package liberty::si2ObjectIdT; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( liberty ); %OWNER = (); %ITERATORS = (); *swig_v1_get = *libertyc::si2ObjectIdT_v1_get; *swig_v1_set = *libertyc::si2ObjectIdT_v1_set; *swig_v2_get = *libertyc::si2ObjectIdT_v2_get; *swig_v2_set = *libertyc::si2ObjectIdT_v2_set; sub new { my $pkg = shift; my $self = libertyc::new_si2ObjectIdT(@_); bless $self, $pkg if defined($self); } sub DESTROY { return unless $_[0]->isa('HASH'); my $self = tied(%{$_[0]}); return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { libertyc::delete_si2ObjectIdT($self); delete $OWNER{$self}; } } sub DISOWN { my $self = shift; my $ptr = tied(%$self); delete $OWNER{$ptr}; } sub ACQUIRE { my $self = shift; my $ptr = tied(%$self); $OWNER{$ptr} = 1; } ############# Class : liberty::si2drExprT ############## package liberty::si2drExprT; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( liberty ); %OWNER = (); %ITERATORS = (); *swig_type_get = *libertyc::si2drExprT_type_get; *swig_type_set = *libertyc::si2drExprT_type_set; *swig_valuetype_get = *libertyc::si2drExprT_valuetype_get; *swig_valuetype_set = *libertyc::si2drExprT_valuetype_set; *swig_left_get = *libertyc::si2drExprT_left_get; *swig_left_set = *libertyc::si2drExprT_left_set; *swig_right_get = *libertyc::si2drExprT_right_get; *swig_right_set = *libertyc::si2drExprT_right_set; *swig_u_get = *libertyc::si2drExprT_u_get; *swig_u_set = *libertyc::si2drExprT_u_set; sub new { my $pkg = shift; my $self = libertyc::new_si2drExprT(@_); bless $self, $pkg if defined($self); } sub DESTROY { return unless $_[0]->isa('HASH'); my $self = tied(%{$_[0]}); return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { libertyc::delete_si2drExprT($self); delete $OWNER{$self}; } } sub DISOWN { my $self = shift; my $ptr = tied(%$self); delete $OWNER{$ptr}; } sub ACQUIRE { my $self = shift; my $ptr = tied(%$self); $OWNER{$ptr} = 1; } ############# Class : liberty::si2drExprT_u ############## package liberty::si2drExprT_u; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( liberty ); %OWNER = (); %ITERATORS = (); *swig_i_get = *libertyc::si2drExprT_u_i_get; *swig_i_set = *libertyc::si2drExprT_u_i_set; *swig_d_get = *libertyc::si2drExprT_u_d_get; *swig_d_set = *libertyc::si2drExprT_u_d_set; *swig_s_get = *libertyc::si2drExprT_u_s_get; *swig_s_set = *libertyc::si2drExprT_u_s_set; *swig_b_get = *libertyc::si2drExprT_u_b_get; *swig_b_set = *libertyc::si2drExprT_u_b_set; sub new { my $pkg = shift; my $self = libertyc::new_si2drExprT_u(@_); bless $self, $pkg if defined($self); } sub DESTROY { return unless $_[0]->isa('HASH'); my $self = tied(%{$_[0]}); return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { libertyc::delete_si2drExprT_u($self); delete $OWNER{$self}; } } sub DISOWN { my $self = shift; my $ptr = tied(%$self); delete $OWNER{$ptr}; } sub ACQUIRE { my $self = shift; my $ptr = tied(%$self); $OWNER{$ptr} = 1; } ############# Class : liberty::liberty_value_data ############## package liberty::liberty_value_data; use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); @ISA = qw( liberty ); %OWNER = (); %ITERATORS = (); *swig_dimensions_get = *libertyc::liberty_value_data_dimensions_get; *swig_dimensions_set = *libertyc::liberty_value_data_dimensions_set; *swig_dim_sizes_get = *libertyc::liberty_value_data_dim_sizes_get; *swig_dim_sizes_set = *libertyc::liberty_value_data_dim_sizes_set; *swig_index_info_get = *libertyc::liberty_value_data_index_info_get; *swig_index_info_set = *libertyc::liberty_value_data_index_info_set; *swig_values_get = *libertyc::liberty_value_data_values_get; *swig_values_set = *libertyc::liberty_value_data_values_set; sub new { my $pkg = shift; my $self = libertyc::new_liberty_value_data(@_); bless $self, $pkg if defined($self); } sub DESTROY { return unless $_[0]->isa('HASH'); my $self = tied(%{$_[0]}); return unless defined $self; delete $ITERATORS{$self}; if (exists $OWNER{$self}) { libertyc::delete_liberty_value_data($self); delete $OWNER{$self}; } } sub DISOWN { my $self = shift; my $ptr = tied(%$self); delete $OWNER{$ptr}; } sub ACQUIRE { my $self = shift; my $ptr = tied(%$self); $OWNER{$ptr} = 1; } # ------- VARIABLE STUBS -------- package liberty; *SI2_FALSE = *libertyc::SI2_FALSE; *SI2_TRUE = *libertyc::SI2_TRUE; *SI2_UNDEFINED_VALUETYPE = *libertyc::SI2_UNDEFINED_VALUETYPE; *SI2_BOOLEAN = *libertyc::SI2_BOOLEAN; *SI2_LONG = *libertyc::SI2_LONG; *SI2_FLOAT = *libertyc::SI2_FLOAT; *SI2_DOUBLE = *libertyc::SI2_DOUBLE; *SI2_STRING = *libertyc::SI2_STRING; *SI2_VOID = *libertyc::SI2_VOID; *SI2_OID = *libertyc::SI2_OID; *SI2_ITER = *libertyc::SI2_ITER; *SI2_EXPR = *libertyc::SI2_EXPR; *SI2_MAX_VALUETYPE = *libertyc::SI2_MAX_VALUETYPE; *SI2_LONG_MAX = *libertyc::SI2_LONG_MAX; *SI2_LONG_MIN = *libertyc::SI2_LONG_MIN; *SI2_ULONG_MAX = *libertyc::SI2_ULONG_MAX; *SI2DR_MIN_FLOAT32 = *libertyc::SI2DR_MIN_FLOAT32; *SI2DR_MAX_FLOAT32 = *libertyc::SI2DR_MAX_FLOAT32; *SI2DR_MIN_FLOAT64 = *libertyc::SI2DR_MIN_FLOAT64; *SI2DR_MAX_FLOAT64 = *libertyc::SI2DR_MAX_FLOAT64; *SI2DR_MIN_INT32 = *libertyc::SI2DR_MIN_INT32; *SI2DR_MAX_INT32 = *libertyc::SI2DR_MAX_INT32; *SI2DR_SEVERITY_NOTE = *libertyc::SI2DR_SEVERITY_NOTE; *SI2DR_SEVERITY_WARN = *libertyc::SI2DR_SEVERITY_WARN; *SI2DR_SEVERITY_ERR = *libertyc::SI2DR_SEVERITY_ERR; *SI2DR_UNDEFINED_OBJECTTYPE = *libertyc::SI2DR_UNDEFINED_OBJECTTYPE; *SI2DR_GROUP = *libertyc::SI2DR_GROUP; *SI2DR_ATTR = *libertyc::SI2DR_ATTR; *SI2DR_DEFINE = *libertyc::SI2DR_DEFINE; *SI2DR_MAX_OBJECTTYPE = *libertyc::SI2DR_MAX_OBJECTTYPE; *SI2DR_SIMPLE = *libertyc::SI2DR_SIMPLE; *SI2DR_COMPLEX = *libertyc::SI2DR_COMPLEX; *SI2DR_UNDEFINED_VALUETYPE = *libertyc::SI2DR_UNDEFINED_VALUETYPE; *SI2DR_INT32 = *libertyc::SI2DR_INT32; *SI2DR_STRING = *libertyc::SI2DR_STRING; *SI2DR_FLOAT64 = *libertyc::SI2DR_FLOAT64; *SI2DR_BOOLEAN = *libertyc::SI2DR_BOOLEAN; *SI2DR_EXPR = *libertyc::SI2DR_EXPR; *SI2DR_MAX_VALUETYPE = *libertyc::SI2DR_MAX_VALUETYPE; *SI2DR_EXPR_VAL = *libertyc::SI2DR_EXPR_VAL; *SI2DR_EXPR_OP_ADD = *libertyc::SI2DR_EXPR_OP_ADD; *SI2DR_EXPR_OP_SUB = *libertyc::SI2DR_EXPR_OP_SUB; *SI2DR_EXPR_OP_MUL = *libertyc::SI2DR_EXPR_OP_MUL; *SI2DR_EXPR_OP_DIV = *libertyc::SI2DR_EXPR_OP_DIV; *SI2DR_EXPR_OP_PAREN = *libertyc::SI2DR_EXPR_OP_PAREN; *SI2DR_EXPR_OP_LOG2 = *libertyc::SI2DR_EXPR_OP_LOG2; *SI2DR_EXPR_OP_LOG10 = *libertyc::SI2DR_EXPR_OP_LOG10; *SI2DR_EXPR_OP_EXP = *libertyc::SI2DR_EXPR_OP_EXP; *SI2DR_NO_ERROR = *libertyc::SI2DR_NO_ERROR; *SI2DR_INTERNAL_SYSTEM_ERROR = *libertyc::SI2DR_INTERNAL_SYSTEM_ERROR; *SI2DR_INVALID_VALUE = *libertyc::SI2DR_INVALID_VALUE; *SI2DR_INVALID_NAME = *libertyc::SI2DR_INVALID_NAME; *SI2DR_INVALID_OBJECTTYPE = *libertyc::SI2DR_INVALID_OBJECTTYPE; *SI2DR_INVALID_ATTRTYPE = *libertyc::SI2DR_INVALID_ATTRTYPE; *SI2DR_UNUSABLE_OID = *libertyc::SI2DR_UNUSABLE_OID; *SI2DR_OBJECT_ALREADY_EXISTS = *libertyc::SI2DR_OBJECT_ALREADY_EXISTS; *SI2DR_OBJECT_NOT_FOUND = *libertyc::SI2DR_OBJECT_NOT_FOUND; *SI2DR_SYNTAX_ERROR = *libertyc::SI2DR_SYNTAX_ERROR; *SI2DR_TRACE_FILES_CANNOT_BE_OPENED = *libertyc::SI2DR_TRACE_FILES_CANNOT_BE_OPENED; *SI2DR_PIINIT_NOT_CALLED = *libertyc::SI2DR_PIINIT_NOT_CALLED; *SI2DR_SEMANTIC_ERROR = *libertyc::SI2DR_SEMANTIC_ERROR; *SI2DR_REFERENCE_ERROR = *libertyc::SI2DR_REFERENCE_ERROR; *SI2DR_MAX_ERROR = *libertyc::SI2DR_MAX_ERROR; 1;