Changeset 997c16c in tol


Ignore:
Timestamp:
Oct 26, 2008, 7:17:12 PM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
64f4b50
Parents:
3851677
Message:

New built-in function FileCat

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@95 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/real_type/datgrav.cpp

    r3851677 r997c16c  
    952952  }
    953953#endif
     954}
     955
     956  //--------------------------------------------------------------------
     957  DeclareContensClass(BDat, BDatTemporary, BDatFileCat);
     958  DefExtOpr(1, BDatFileCat, "FileCat", 2, 2, "Set Text",
     959  "(Set origin, Text target)",
     960  I2("Cats a set of files into target. On error returns FALSE, else returns TRUE.",
     961     "Copia un conjunto de ficheros en otro. En caso de error devuelve FALSO y si no "
     962     "CIERTO."),
     963     BOperClassify::System_);
     964  void BDatFileCat::CalcContens()
     965//--------------------------------------------------------------------
     966{
     967  const BSet& origin = Set(Arg(1));
     968  const BText& target = Text(Arg(2));
     969  BArray<BText> in(origin.Card());
     970  int i;
     971  BSyntaxObject* obj;
     972  for(i=0; i<in.Size(); i++)
     973  {
     974    obj = origin[i+1];
     975    if(obj && (obj->Grammar()==GraText()))
     976    {
     977      in[i] = Text(obj);
     978    }
     979    else
     980    {
     981      Error(BText("[FileCat] ")+
     982        I2("Argument 'origin' must have just Text elements",
     983           "El argumento 'origin' debe tener sólo elementos "
     984           "de tipo Text"));
     985    }
     986  }
     987  contens_ = BSys::Cat(in, target);
    954988}
    955989
Note: See TracChangeset for help on using the changeset viewer.