0023024: Update headers of OCCT files
[occt.git] / src / IFSelect / IFSelect_Act.cxx
CommitLineData
b311480e 1// Copyright (c) 1999-2012 OPEN CASCADE SAS
2//
3// The content of this file is subject to the Open CASCADE Technology Public
4// License Version 6.5 (the "License"). You may not use the content of this file
5// except in compliance with the License. Please obtain a copy of the License
6// at http://www.opencascade.org and read it completely before using this file.
7//
8// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10//
11// The Original Code and all software distributed under the License is
12// distributed on an "AS IS" basis, without warranty of any kind, and the
13// Initial Developer hereby disclaims all such warranties, including without
14// limitation, any warranties of merchantability, fitness for a particular
15// purpose or non-infringement. Please see the License for the specific terms
16// and conditions governing the rights and limitations under the License.
17
7fd59977 18#include <IFSelect_Act.ixx>
19#include <TCollection_AsciiString.hxx>
20
21static TCollection_AsciiString thedefgr, thedefil;
22
23
24
25 IFSelect_Act::IFSelect_Act
26 (const Standard_CString name, const Standard_CString help,
27 const IFSelect_ActFunc func)
28 : thename (name) , thehelp (help) , thefunc (func) { }
29
30 IFSelect_ReturnStatus IFSelect_Act::Do
31 (const Standard_Integer, const Handle(IFSelect_SessionPilot)& pilot)
32{
33 if (!thefunc) return IFSelect_RetVoid;
34 return thefunc (pilot);
35}
36
37 Standard_CString IFSelect_Act::Help (const Standard_Integer) const
38 { return thehelp.ToCString(); }
39
40
41 void IFSelect_Act::SetGroup
42 (const Standard_CString group, const Standard_CString file)
43{ thedefgr.Clear(); if (group[0] != '\0') thedefgr.AssignCat(group);
44 thedefil.Clear(); if (file [0] != '\0') thedefil.AssignCat(file); }
45
46 void IFSelect_Act::AddFunc
47 (const Standard_CString name, const Standard_CString help,
48 const IFSelect_ActFunc func)
49{
50 Handle(IFSelect_Act) act = new IFSelect_Act (name,help,func);
51 if (thedefgr.Length() > 0) act->SetForGroup (thedefgr.ToCString());
52 act->Add (1,name);
53}
54
55 void IFSelect_Act::AddFSet
56 (const Standard_CString name, const Standard_CString help,
57 const IFSelect_ActFunc func)
58{
59 Handle(IFSelect_Act) act = new IFSelect_Act (name,help,func);
60 if (thedefgr.Length() > 0)
61 act->SetForGroup (thedefgr.ToCString(),thedefil.ToCString());
62 act->AddSet (1,name);
63}