#include <Interface_FileParameter.ixx>



    Interface_FileParameter::Interface_FileParameter ()
      {  thetype = Interface_ParamMisc;  thenum = 0;  }

    void Interface_FileParameter::Init
  (const TCollection_AsciiString& val, const Interface_ParamType typ)
{
  theval  = new char[val.Length()+1];
  strcpy(theval,val.ToCString());
  thetype = typ;
  thenum  = 0;
}

    void Interface_FileParameter::Init
  (const Standard_CString val, const Interface_ParamType typ)
{
//  theval = new char[strlen(val)+1];
//  strcpy(theval,val);
  theval  = &val[0];  // Principe : Allocation geree par contenant (ParamSet)
  thetype = typ;
  thenum  = 0;
}

//    const TCollection_AsciiString& Interface_FileParameter::Value () const
//      {  return theval;  }

    Standard_CString  Interface_FileParameter::CValue () const
      {  return theval;  }

    Interface_ParamType Interface_FileParameter::ParamType () const
      {  return thetype;  }

    void Interface_FileParameter::SetEntityNumber (const Standard_Integer num)
      {  thenum = num;  }

    Standard_Integer Interface_FileParameter::EntityNumber () const
      {  return thenum;  }


    void Interface_FileParameter::Clear ()
      {  theval = NULL;  }  // delete theval;  pas si gere par ParamSet

    void Interface_FileParameter::Destroy ()  {  }
