Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iselhybrid.h
Go to the documentation of this file.
1 #pragma once
2 
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 quint32 getNumDowels() const = 0;
40  virtual const ISELDowel* getDowel(quint32 dowelnum) const = 0;
41  virtual ISELDowel* getDowel(quint32 dowelnum) = 0;
42  virtual bool getDowelRupture() const = 0;
43 
44  };
45 
46 } // namespace
Interface to dowel structural elements.
Definition: iseldowel.h:19
Interface to the structural elements base class.
Definition: imodulesel.h:5
Interface to the structural elements base class.
Definition: isel.h:22
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface to cable structural elements.
Definition: iselcable.h:19
Interface to hybrid structural elements.
Definition: iselhybrid.h:22