41class UnorderedStructureInterface;
45template <
typename T >
96 std::vector< Pointer< physical::Wave > >*
candidates =
97 static_cast< std::vector< Pointer< physical::Wave >
>* >(
ctx);
125 std::vector< Pointer< physical::Wave > >
candidates;
208 std::vector< Pointer< physical::Wave > >
candidates;
232template <
typename MOTIF >
278 std::vector< MotifCandidate >*
out =
279 static_cast< std::vector< MotifCandidate >*
>(
ctx);
288template <
typename T >
342template <
typename T >
388template <
typename T >
443template <
typename T >
498template <
typename T,
bool kIsPo
inter >
524 return linear->GetCountImplementation();
538 return linear->GetAllImplementation();
552 return linear->GetAllImplementation();
571template <
typename T,
bool kUseWrappedMotif >
605template <
typename T >
673template <
typename T >
#define BIO_SANITIZE_AT_SAFETY_LEVEL_1(test, success, failure)
Definition SanitizeMacros.h:55
#define BIO_SANITIZE(test, success, failure)
Definition SanitizeMacros.h:94
T * Get() const
Definition Pointer.h:271
Definition AbstractMotif.h:46
bool IsBondedMotifType(Pointer< const physical::Wave > bonded)
Definition UnorderedStructureDetail.h:233
bool TryAddWaveToAnyMotif(Pointer< physical::Wave > host, Pointer< physical::Wave > payload)
Definition UnorderedStructureDetail.h:106
void TryAddWaveCollectVisitor(const Bond &bond, void *ctx)
Definition UnorderedStructureDetail.h:94
bool TryShareWaveWithAnyMotif(Pointer< physical::Wave > host, Pointer< physical::Wave > payload)
Definition UnorderedStructureDetail.h:192
Pointer< UnorderedMotif< T > > ResolveUnorderedMotif(Pointer< UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:289
Pointer< LinearMotif< T > > ResolveLinearMotif(Pointer< UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:389
void MotifCandidateCollectVisitor(const Bond &bond, void *ctx)
Definition UnorderedStructureDetail.h:276
String NormalizeTypeName(const String &name)
Definition NormalizeTypeName.h:41
Definition FinalCell.h:29
void Delete(Pointer< T > wrapped)
Definition Pointer.h:412
Definition UnorderedStructureDetail.h:47
type::RemovePointer< T >::Type Pointee
Definition UnorderedStructureDetail.h:48
Pointer< Pointee > WrappedPointer
Definition UnorderedStructureDetail.h:49
static AtomicNumber Get()
Definition UnorderedStructureDetail.h:51
static Pointer< const Container > GetAll(Pointer< const UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:750
type::RemovePointer< T >::Type Pointee
Definition UnorderedStructureDetail.h:676
static Index GetCount(Pointer< const UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:714
static T Add(Pointer< UnorderedStructureInterface > self, const T t)
Definition UnorderedStructureDetail.h:678
static bool Has(Pointer< const UnorderedStructureInterface > self, T content)
Definition UnorderedStructureDetail.h:768
static Code Remove(Pointer< UnorderedStructureInterface > self, const T t)
Definition UnorderedStructureDetail.h:696
static Pointer< Container > GetAll(Pointer< UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:732
Definition UnorderedStructureDetail.h:500
static Index GetCount(Pointer< const UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:519
static Pointer< Container > GetAll(Pointer< UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:533
static T Add(Pointer< UnorderedStructureInterface > self, const T t)
Definition UnorderedStructureDetail.h:501
static Pointer< const Container > GetAll(Pointer< const UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:547
static Code Remove(Pointer< UnorderedStructureInterface > self, const T t)
Definition UnorderedStructureDetail.h:510
static bool Has(Pointer< const UnorderedStructureInterface > self, T content)
Definition UnorderedStructureDetail.h:561
Definition UnorderedStructureDetail.h:269
MotifCandidate(AtomicNumber i, Pointer< physical::Wave > b)
Definition UnorderedStructureDetail.h:273
AtomicNumber id
Definition UnorderedStructureDetail.h:270
Pointer< physical::Wave > bonded
Definition UnorderedStructureDetail.h:271
MotifCandidate()
Definition UnorderedStructureDetail.h:272
type::RemovePointer< T >::Type Pointee
Definition UnorderedStructureDetail.h:608
static bool Has(Pointer< const UnorderedStructureInterface > self, T content)
Definition UnorderedStructureDetail.h:662
static Pointer< Container > GetAll(Pointer< UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:642
static T Add(Pointer< UnorderedStructureInterface > self, const T t)
Definition UnorderedStructureDetail.h:611
Pointer< Pointee > Wrapped
Definition UnorderedStructureDetail.h:609
static Code Remove(Pointer< UnorderedStructureInterface > self, const T t)
Definition UnorderedStructureDetail.h:622
static Pointer< const Container > GetAll(Pointer< const UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:652
static Index GetCount(Pointer< const UnorderedStructureInterface > self)
Definition UnorderedStructureDetail.h:632
Definition UnorderedStructureDetail.h:573
static Code Remove(Pointer< UnorderedStructureInterface >, const T)
Definition UnorderedStructureDetail.h:579
static Pointer< Container > GetAll(Pointer< UnorderedStructureInterface >)
Definition UnorderedStructureDetail.h:589
static Pointer< const Container > GetAll(Pointer< const UnorderedStructureInterface >)
Definition UnorderedStructureDetail.h:594
static T Add(Pointer< UnorderedStructureInterface >, const T)
Definition UnorderedStructureDetail.h:574
static bool Has(Pointer< const UnorderedStructureInterface >, T)
Definition UnorderedStructureDetail.h:599
static Index GetCount(Pointer< const UnorderedStructureInterface >)
Definition UnorderedStructureDetail.h:584
Definition IsPointer.h:79