hp2FEM  0.1
include/nurbs/NURBSLineBoundaryEntity.h
00001 #ifndef _NURBSLINEBOUNDARYENTITY_H_
00002 #define _NURBSLINEBOUNDARYENTITY_H_
00003 // ---------------------------------------------
00004 // company   : 
00005 // user      : 
00006 // date      : 22 Mar 2015 17:25
00007 // file      : NURBSLineBoundaryEntity.h
00008 // markers   : Full
00009 // language  : C++
00010 // generator : Metamill 6.0
00011 // ---------------------------------------------
00012 
00013 //#UBLK-BEG-HEADERH
00014 //#UBLK-END-HEADERH
00015 
00016 /*=================================================================================================
00017 =                                                                                                 =
00018 =       Copyright 2010-2015  Marco Lucio Bittencourt / Fabiano Fernandes Bargos                       =
00019 =                        Gilberto Luis Valente / Jorge Luis Suzuki / Allan Patrick Cordeiro Dias  =
00020 =                                                                                                 =
00021 =       Licensed under the Apache License, Version 2.0 (the "License");                               =
00022 =       you may not use this file except in compliance with the License.                              =
00023 =       You may obtain a copy of the License at                                                       =
00024 =                                                                                                 =
00025 =               http://www.apache.org/licenses/LICENSE-2.0                                                =
00026 =                                                                                                 =
00027 =       Unless required by applicable law or agreed to in writing, software                           =
00028 =       distributed under the License is distributed on an "AS IS" BASIS,                             =
00029 =       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                      =
00030 =       See the License for the specific language governing permissions and                           =
00031 =       limitations under the License.                                                                =
00032 =                                                                                                 =
00033 =================================================================================================*/
00034 
00035 
00036 #include "ds/BuiltInArray.h"
00037 #include "ds/Array.h"
00038 #include "nurbs/NURBSBoundaryEntityInfo.h"
00039 
00040 
00044 class NURBSLineBoundaryEntity
00045 {
00046 //#UBLK-BEG-CLASSDEF mm:6dba6ceb-7d8d-46c1-b33d-ac475ec3711b
00047 //#UBLK-END-CLASSDEF
00048 
00049  public:
00050 
00051    // METHOD=mm:2ea0da21-6ebe-4001-adf3-f30406591eaa
00052    NURBSLineBoundaryEntity();
00053 
00054    // METHOD=mm:223f018c-bca9-4535-b76d-5533ef541b92
00055    ~NURBSLineBoundaryEntity();
00056 
00057    // METHOD=mm:afae4353-e514-4136-a7ad-8284912daa54
00058    void Save(FILE* File);
00059 
00060    // METHOD=mm:6ffda6b2-3aa3-4117-bba1-43f8c10c1559
00061    void Restore(FILE* File);
00062 
00063    // METHOD=mm:d92e118e-347c-4cea-af1c-54788c0411b9
00064    void Read(FILE* File);
00065 
00066    // METHOD=mm:54abaf69-878c-4ef4-9421-6e176df37868
00067    void Print(FILE* File);
00068 
00069    // METHOD=mm:9a1938f5-ec13-4f5d-bad4-e22af77b3a4e
00070    void Free();
00071 
00072    // METHOD=mm:3879876a-eee0-481a-9697-14c884aeadd4
00073    void SetNumberOfNURBSEntities(long NumEnt);
00074 
00075    // METHOD=mm:ffd6f3ab-3a8e-4435-8f8a-5decc362cb74
00076    long GetNumberOfNURBSEntities();
00077 
00078    // METHOD=mm:0df7c134-c504-4fb9-a4ca-d74f525e8775
00079    void SetNURBSEntityNumber(long n, long NumEntity);
00080 
00081    // METHOD=mm:ab91ad4d-4b40-4935-b6bd-c86d2c4b5e77
00082    long GetNURBSEntityNumber(long n);
00083 
00084    // METHOD=mm:39b2279a-c05b-426d-b2cb-36564ab7948e
00085    void GetNURBSEntityCP(long& cpu, long n);
00086 
00087 
00088  protected:
00089 
00097    // attr=mm:c9855dab-3c9a-4e7c-a453-5067b27ea339
00098    Array<NURBSBoundaryEntityInfo> Entity;
00099 
00100 
00101  private:
00102 
00103 //#UBLK-BEG-CLASSMEMB mm:6dba6ceb-7d8d-46c1-b33d-ac475ec3711b
00104 //#UBLK-END-CLASSMEMB
00105 };
00106 
00107 //#UBLK-BEG-GLOBALH
00108 //#UBLK-END-GLOBALH
00109 
00110 
00111 #endif // _NURBSLINEBOUNDARYENTITY_H_
 All Classes Files Functions Variables Typedefs Friends Defines