HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIM_ElectricalProperties.C
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009
3  * Side Effects Software Inc. All rights reserved.
4  *
5  * Redistribution and use of Houdini Development Kit samples in source and
6  * binary forms, with or without modification, are permitted provided that the
7  * following conditions are met:
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  * 2. The name of Side Effects Software may not be used to endorse or
11  * promote products derived from this software without specific prior
12  * written permission.
13  *
14  * THIS SOFTWARE IS PROVIDED BY SIDE EFFECTS SOFTWARE `AS IS' AND ANY EXPRESS
15  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
17  * NO EVENT SHALL SIDE EFFECTS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
19  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
20  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
21  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
22  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
23  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  *
25  *----------------------------------------------------------------------------
26  */
27 
29 #include <UT/UT_DSOVersion.h>
30 #include <PRM/PRM_Include.h>
31 #include <SIM/SIM_PRMShared.h>
32 #include <SIM/SIM_DopDescription.h>
33 
34 using namespace HDK_Sample;
35 
36 void
38 {
40 }
41 
43  : BaseClass(factory),
44  SIM_OptionsUser(this)
45 {
46 }
47 
49 {
50 }
51 
52 const SIM_DopDescription *
53 SIM_ElectricalProperties::getElectricalPropertiesDopDescription()
54 {
55  static PRM_Name theResistanceName(HDK_NAME_RESISTANCE, "Resistance");
56  static PRM_Name theCapacitanceName(HDK_NAME_CAPACITANCE, "Capacitance");
57  static PRM_Name theInductanceName(HDK_NAME_INDUCTANCE, "Inductance");
58 
59  static PRM_Template theTemplates[] = {
60  PRM_Template(PRM_FLT_J, 1, &theResistanceName, PRMoneDefaults),
61  PRM_Template(PRM_FLT_J, 1, &theCapacitanceName, PRMzeroDefaults),
62  PRM_Template(PRM_FLT_J, 1, &theInductanceName, PRMzeroDefaults),
63  PRM_Template()
64  };
65 
66  static SIM_DopDescription theDopDescription(true,
67  "hdk_electricalproperties", // operator name
68  "Electrical Properties", // English name
69  "ElectricalProperties", // default data name
70  classname(),
71  theTemplates);
72 
73  return &theDopDescription;
74 }
PRM_API PRM_Default PRMzeroDefaults[]
#define IMPLEMENT_DATAFACTORY(DataClass)
Definition: SIM_DataUtils.h:97
#define HDK_NAME_INDUCTANCE
PRM_API PRM_Default PRMoneDefaults[]
void initializeSIM(void *)
SIM_ElectricalProperties(const SIM_DataFactory *factory)
#define HDK_NAME_CAPACITANCE
PRM_API const PRM_Type PRM_FLT_J
#define HDK_NAME_RESISTANCE