home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftptest.leeds.ac.uk
/
2015.02.ftptest.leeds.ac.uk.tar
/
ftptest.leeds.ac.uk
/
bionet
/
CAE-GROUP
/
SCL-WIN3x
/
SCL.EXE
/
ATT_INLI.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-06
|
3KB
|
120 lines
/*
* NIST STEP Core Class Library
* clstepcore/STEPattribute.inline.cc
* February, 1994
* K. C. Morris
* David Sauder
* Development of this software was funded by the United States Government,
* and is not subject to copyright.
*/
/* $Id: STEPattribute.inline.cc,v 2.0.1.3 1994/05/10 21:07:04 kc Exp $ */
#include <attribut.h>
#include <sdai.h>
// This is needed so that STEPattribute's can be passed as
// references to inline functions
STEPattribute::STEPattribute (const STEPattribute& a)
: AttrDescriptor (a.AttrDescriptor), _derive (0) {}
// INTEGER
STEPattribute::STEPattribute (const class AttrDescriptor& d, SdaiInteger *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.i = p; }
// BINARY
STEPattribute::STEPattribute (const class AttrDescriptor& d, SdaiBinary *p)
: AttrDescriptor (&d), _derive (0)
{ptr.b =p; }
// STRING
STEPattribute::STEPattribute (const class AttrDescriptor& d, SdaiString *p)
: AttrDescriptor (&d), _derive (0)
{ptr.S =p; }
// REAL & NUMBER
STEPattribute::STEPattribute (const class AttrDescriptor& d, SdaiReal *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.r = p; }
// REAL_PTR
/*STEPattribute::STEPattribute (const class AttrDescriptor& d, real **p)
: AttrDescriptor (&d), _derive (0)
{ ptr.rp = p; }
*/
// ENTITY
STEPattribute::STEPattribute (const class AttrDescriptor& d, STEPentity* *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.c = p; }
// AGGREGATE
STEPattribute::STEPattribute (const class AttrDescriptor& d, STEPaggregate *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.a = p; }
// ENUMERATION and Logical
STEPattribute::STEPattribute (const class AttrDescriptor& d, STEPenumeration *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.e = p; }
// SELECT
STEPattribute::STEPattribute (const class AttrDescriptor& d, class SdaiSelect *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.sh = p; }
// UNDEFINED
STEPattribute::STEPattribute (const class AttrDescriptor& d, SCLundefined *p)
: AttrDescriptor (&d), _derive (0)
{ ptr.u = p; }
const s_String
STEPattribute::Name() const
{ return AttrDescriptor->Name(); }
const s_String
STEPattribute::TypeName() const
{ return AttrDescriptor->TypeName(); }
const BASE_TYPE
STEPattribute::Type() const
{
return AttrDescriptor->Type();
}
const BASE_TYPE
STEPattribute::NonRefType() const
{
return AttrDescriptor->NonRefType();
}
const BASE_TYPE
STEPattribute::BaseType() const
{
return AttrDescriptor->BaseType();
}
/*
const EntityDescriptor *
STEPattribute::ReferentEntity() const
{
return AttrDescriptor->ReferentEntity();
}
*/
const TypeDescriptor *
STEPattribute::ReferentType() const
{
return AttrDescriptor->ReferentType();
}
BOOLEAN
STEPattribute::Nullable() const
{
return (AttrDescriptor->Optionality().asInt() == T);
}