Changeset c14b554 in tol for toltcl/generic/toltableset.cpp
- Timestamp:
- Oct 19, 2008, 5:56:30 PM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- ce06505
- Parents:
- 6d7779d
- File:
-
- 1 edited
-
toltcl/generic/toltableset.cpp (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
toltcl/generic/toltableset.cpp
r6d7779d rc14b554 3 3 GNU/tolTcl Library 4 4 5 Copyright (C) 2001, 2002, 2003 - Bayes Decisi ón, SL5 Copyright (C) 2001, 2002, 2003 - Bayes Decisión, SL 6 6 7 7 This program is free software; you can redistribute it and/or modify … … 37 37 #include <tol/tol_bdatgra.h> 38 38 #include <tol/tol_bmatgra.h> 39 #include <tol/tol_bvmatgra.h> 39 40 #include <tol/tol_bsetgra.h> 40 41 #include <tol/tol_btxtgra.h> … … 161 162 return interp; 162 163 } 163 164 164 int GetRows() { 165 165 return rows; … … 258 258 class Tol_TableMatrix : public Tol_Table { 259 259 public: 260 Tol_TableMatrix(Tcl_Interp * _interp, char * matname, BMat *mat,260 Tol_TableMatrix(Tcl_Interp * _interp, char * matname, BMatrix<double> *mat, 261 261 Tcl_Obj * obj_result); 262 262 protected: 263 int Build(BMat *mat, Tcl_Obj * obj_result);263 int Build(BMatrix<double> *mat, Tcl_Obj * obj_result); 264 264 }; 265 265 … … 1599 1599 */ 1600 1600 1601 Tol_TableMatrix::Tol_TableMatrix(Tcl_Interp * _interp, char * matname, BMat *mat,1601 Tol_TableMatrix::Tol_TableMatrix(Tcl_Interp * _interp, char * matname, BMatrix<double> *mat, 1602 1602 Tcl_Obj * obj_result) 1603 1603 : Tol_Table(_interp, matname) … … 1612 1612 */ 1613 1613 1614 int Tol_TableMatrix::Build(BMat *mat, Tcl_Obj * obj_result)1614 int Tol_TableMatrix::Build(BMatrix<double> *mat, Tcl_Obj * obj_result) 1615 1615 { 1616 1616 Tol_ColumnData * ptrCol; … … 1632 1632 Tcl_IncrRefCount(rowsNames[row]=Tcl_NewStringObj(buffer, -1)); 1633 1633 } 1634 ptrCol->AppendBDat(interp,(*mat)(row,col)); 1634 BDat dat((*mat)(row,col)); 1635 ptrCol->AppendBDat(interp, dat); 1635 1636 } 1636 1637 } … … 1673 1674 1674 1675 // syn = Tol_GetObjFromReference( interp, GraSet(), setref, obj_result ); 1675 if (!(syn=Tol_ResolveObject(interp, objref, ismat?GraMatrix():GraSet()))) { 1676 Tcl_AppendObjToObj(obj_result,Tcl_GetObjResult(interp)); 1676 if (!(syn=Tol_ResolveObject(interp, objref, obj_result))) { 1677 1677 return TCL_ERROR; 1678 1678 } … … 1683 1683 Tol_Table * ptrTable; 1684 1684 if (ismat) { 1685 BMat * ptrMat = &(((BUserMat*)syn)->Contens()); 1685 BMatrix<double> vmat; 1686 BMatrix<double> &theMat = vmat; 1687 if (syn->Grammar()==GraVMatrix()) { 1688 BVMat &V = VMat((BSyntaxObject *)syn); 1689 V.GetDMat(vmat); 1690 } else if (syn->Grammar()==GraMatrix()) { 1691 theMat = ((DMat&)Mat((BSyntaxObject *)syn)); 1692 } else { 1693 Tcl_AppendStringsToObj( obj_result, Tcl_GetString(objref), 1694 " is not a valid Matrix|VMatrix object", NULL ); 1695 return TCL_ERROR; 1696 } 1697 1686 1698 ptrTable = new Tol_TableMatrix( interp, objname.Buffer(), 1687 ptrMat, obj_result ); 1688 } else { 1689 BSet * ptrSet = &(((BUserSet*)syn)->Contens()); 1699 &theMat, obj_result ); 1700 } else if ( syn->Grammar()==GraSet() ) { 1701 1702 BSet *ptrSet = &(Set((BSyntaxObject*)syn)); 1690 1703 ptrTable = new Tol_TableSet( interp, objname.Buffer(), 1691 1704 ptrSet, obj_result ); 1705 } else { 1706 Tcl_AppendStringsToObj( obj_result, Tcl_GetString(objref), 1707 " is not a valid Set object", NULL ); 1708 return TCL_ERROR; 1692 1709 } 1693 1710 if ( ptrTable->CmdStatus() != TCL_OK ) { … … 1696 1713 } 1697 1714 ptrTable->CreateCommand(tblname); 1715 1698 1716 return TCL_OK; 1699 1717 }
Note: See TracChangeset
for help on using the changeset viewer.
