0031687: Draw Harness, ViewerTest - extend command vrenderparams with option updating...
[occt.git] / src / StepSelect / StepSelect_Activator.cxx
old mode 100755 (executable)
new mode 100644 (file)
index c7e7401..fe4697b
@@ -1,40 +1,41 @@
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
 //
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
+// This file is part of Open CASCADE Technology software library.
 //
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
 //
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
 
-#include <Standard_ErrorHandler.hxx>
-#include <StepSelect_Activator.ixx>
-#include <Interface_Macros.hxx>
-#include <Standard_Failure.hxx>
 
+#include <IFSelect_SessionPilot.hxx>
 #include <IFSelect_WorkSession.hxx>
 #include <Interface_Macros.hxx>
-#include <StepData_UndefinedEntity.hxx>
-#include <StepData_Simple.hxx>
+#include <Standard_ErrorHandler.hxx>
+#include <Standard_Failure.hxx>
+#include <Standard_Type.hxx>
 #include <StepData_Plex.hxx>
-
+#include <StepData_Simple.hxx>
+#include <StepData_UndefinedEntity.hxx>
+#include <StepSelect_Activator.hxx>
 #include <StepSelect_FloatFormat.hxx>
 
+IMPLEMENT_STANDARD_RTTIEXT(StepSelect_Activator,IFSelect_Activator)
 
-static int initActivator = 0;
-
+static int THE_StepSelect_Activator_initActivator = 0;
 
 StepSelect_Activator::StepSelect_Activator ()
 {
-  if (initActivator) return;  initActivator = 1;
+  if (THE_StepSelect_Activator_initActivator)
+  {
+    return;
+  }
+
+  THE_StepSelect_Activator_initActivator = 1;
 //  Add ( 0,"load");
 //  Add ( 0,"loadstep");    // homonyme
 //  Add ( 1,"entity");
@@ -60,41 +61,41 @@ IFSelect_ReturnStatus  StepSelect_Activator::Do
 
     case  1 : {   //        ****    StepSchema
       if (argc < 2) {
-        cout<<"Identify an entity"<<endl;
+        std::cout<<"Identify an entity"<<std::endl;
         return IFSelect_RetError;
       }
       Standard_Integer num = pilot->Number(arg1);
       if (num <= 0) {
-        cout<<"Not an entity : "<<arg2<<endl;
+        std::cout<<"Not an entity : "<<arg2<<std::endl;
         return IFSelect_RetError;
       }
       Handle(Standard_Transient) ent = pilot->Session()->StartingEntity(num);
       DeclareAndCast(StepData_UndefinedEntity,und,ent);
       if (!und.IsNull()) {
-       cout<<"Entity "<<arg2<<" : No Binding known"<<endl;
+       std::cout<<"Entity "<<arg2<<" : No Binding known"<<std::endl;
        return IFSelect_RetVoid;
       }
       DeclareAndCast(StepData_Simple,sim,ent);
       if (!sim.IsNull()) {
-       cout<<"Entity "<<arg2<<" : Late Binding"<<endl;
-       cout<<"Simple Type : "<<sim->StepType()<<endl;
+       std::cout<<"Entity "<<arg2<<" : Late Binding"<<std::endl;
+       std::cout<<"Simple Type : "<<sim->StepType()<<std::endl;
        return IFSelect_RetVoid;
       }
       DeclareAndCast(StepData_Plex,plx,ent);
       if (!plx.IsNull()) {
-       cout<<"Entity "<<arg2<<" : Late Binding"<<endl;
-       cout<<"Complex Type"<<endl;
+       std::cout<<"Entity "<<arg2<<" : Late Binding"<<std::endl;
+       std::cout<<"Complex Type"<<std::endl;
       }
 //       reste Early Binding
-      cout<<"Entity "<<arg2<<" : Early Binding"<<endl;
-      cout<<"CDL Type : "<<ent->DynamicType()->Name()<<endl;
+      std::cout<<"Entity "<<arg2<<" : Early Binding"<<std::endl;
+      std::cout<<"CDL Type : "<<ent->DynamicType()->Name()<<std::endl;
       return IFSelect_RetVoid;
     }
 
     case 40 : {   //        ****    FloatFormat
       char prem = ' ';
       if (argc < 2) prem = '?';
-      else if (argc == 5) { cout<<"floatformat tout court donne les formes admises"<<endl; return IFSelect_RetError; }
+      else if (argc == 5) { std::cout<<"floatformat tout court donne les formes admises"<<std::endl; return IFSelect_RetError; }
       else prem = arg1[0];
       Standard_Boolean zerosup=Standard_False;
       Standard_Integer digits = 0;
@@ -102,21 +103,21 @@ IFSelect_ReturnStatus  StepSelect_Activator::Do
       else if (prem == 'Z' || prem == 'z') zerosup = Standard_True;
       else if (prem >= 48  && prem <= 57)  digits  = atoi(arg1);
       else {
-       cout<<"floatformat digits, digits=nb de chiffres signifiants, ou\n"
+       std::cout<<"floatformat digits, digits=nb de chiffres signifiants, ou\n"
          <<  "floatformat NZ %mainformat [%rangeformat [Rmin Rmax]]\n"
          <<"  NZ : N ou n pour Non-zero-suppress, Z ou z pour zero-suppress\n"
          <<" %mainformat  : format principal type printf, ex,: %E\n"
          <<" + optionnel  : format secondaire (flottants autour de 1.) :\n"
          <<" %rangeformat Rmin Rmax : format type printf entre Rmin et Rmax\n"
          <<" %rangeformat tout seul : format type printf entre 0.1 et 1000.\n"
-           <<flush;
+           <<std::flush;
        return (prem == '?' ? IFSelect_RetVoid : IFSelect_RetError);
       }
       Standard_Real Rmin=0., Rmax=0.;
       if (argc > 4) {
-       Rmin = atof(pilot->Word(4).ToCString());
-       Rmax = atof(pilot->Word(5).ToCString());
-       if (Rmin <= 0 || Rmax <= 0) { cout<<"intervalle : donner reels > 0"<<endl; return IFSelect_RetError; }
+       Rmin = Atof(pilot->Word(4).ToCString());
+       Rmax = Atof(pilot->Word(5).ToCString());
+       if (Rmin <= 0 || Rmax <= 0) { std::cout<<"intervalle : donner reels > 0"<<std::endl; return IFSelect_RetError; }
       }
       Handle(StepSelect_FloatFormat) fm = new StepSelect_FloatFormat;
       if (argc == 2) fm->SetDefault(digits);