/* * Copyright (c) 2009 * Side Effects Software Inc. All rights reserved. * * Redistribution and use of Houdini Development Kit samples in source and * binary forms, with or without modification, are permitted provided that the * following conditions are met: * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * 2. The name of Side Effects Software may not be used to endorse or * promote products derived from this software without specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY SIDE EFFECTS SOFTWARE `AS IS' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL SIDE EFFECTS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * *---------------------------------------------------------------------------- */ #include "SIM_ElectricalProperties.h" #include <UT/UT_DSOVersion.h> #include <PRM/PRM_Include.h> #include <SIM/SIM_PRMShared.h> #include <SIM/SIM_DopDescription.h> using namespace HDK_Sample; void initializeSIM(void *) { IMPLEMENT_DATAFACTORY(SIM_ElectricalProperties); } SIM_ElectricalProperties::SIM_ElectricalProperties(const SIM_DataFactory *factory) : BaseClass(factory), SIM_OptionsUser(this) { } SIM_ElectricalProperties::~SIM_ElectricalProperties() { } const SIM_DopDescription * SIM_ElectricalProperties::getElectricalPropertiesDopDescription() { static PRM_Name theResistanceName(HDK_NAME_RESISTANCE, "Resistance"); static PRM_Name theCapacitanceName(HDK_NAME_CAPACITANCE, "Capacitance"); static PRM_Name theInductanceName(HDK_NAME_INDUCTANCE, "Inductance"); static PRM_Template theTemplates[] = { PRM_Template(PRM_FLT_J, 1, &theResistanceName, PRMoneDefaults), PRM_Template(PRM_FLT_J, 1, &theCapacitanceName, PRMzeroDefaults), PRM_Template(PRM_FLT_J, 1, &theInductanceName, PRMzeroDefaults), PRM_Template() }; static SIM_DopDescription theDopDescription(true, "hdk_electricalproperties", // operator name "Electrical Properties", // English name "ElectricalProperties", // default data name classname(), theTemplates); return &theDopDescription; }
1.5.9