Itasca C++ Interface
iselhybrid.h
Go to the documentation of this file.
1 #pragma once
7 namespace itasca {
8  class IThing;
9 }
10 
11 namespace sel {
12  using namespace itasca;
13 
14  class ISEL;
15  class ISELCable;
16  class ISELDowel;
17 
19 
22  class ISELHybrid {
23  public:
25  inline static const TType type_ = 0x5f987f0e;
27  virtual const IThing* getIThing() const = 0;
29  virtual IThing* getIThing() = 0;
31  virtual const ISEL* getISEL() const = 0;
33  virtual ISEL* getISEL() = 0;
35  virtual const ISELCable* getISELCable() const = 0;
37  virtual ISELCable* getISELCable() = 0;
38 
39  virtual uint32 getNumDowels() const = 0;
40  virtual const ISELDowel* getDowel(uint32 dowelnum) const = 0;
41  virtual ISELDowel* getDowel(uint32 dowelnum) = 0;
42  virtual bool getDowelRupture() const = 0;
43 
44  };
45 
46 } // namespace
Base class for items that will be stored in containers.
Definition: ithing.h:30
Interface to cable structural elements.
Definition: iselcable.h:19
Interface to dowel structural elements.
Definition: iseldowel.h:19
Interface to the structural elements base class.
Definition: isel.h:22
Interface to hybrid structural elements.
Definition: iselhybrid.h:22
virtual const ISELCable * getISELCable() const =0
Returns a const pointer to the class that it inherits from.
virtual ISELCable * getISELCable()=0
Returns a pointer to the class that it inherits from.
virtual ISEL * getISEL()=0
Returns a pointer to object base class.
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class.
virtual IThing * getIThing()=0
Returns a IThing pointer.
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
uint32 TType
class type indicator
Definition: basedef.h:46
namespace Itasca
Definition: basememory.cpp:10