From 3a8a23605d20ab8e3bd62f6ed10c4811742475ce Mon Sep 17 00:00:00 2001
From: Xavier Robin <xavalias-github@xavier.robin.name>
Date: Thu, 27 Jul 2023 10:29:37 +0200
Subject: [PATCH] refactor: SCHWED-4345 move IsValid to the implementation

---
 modules/mol/base/src/atom_base.cc    | 5 +++++
 modules/mol/base/src/atom_base.hh    | 2 +-
 modules/mol/base/src/chain_base.cc   | 5 +++++
 modules/mol/base/src/chain_base.hh   | 2 +-
 modules/mol/base/src/residue_base.cc | 5 +++++
 modules/mol/base/src/residue_base.hh | 2 +-
 6 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/modules/mol/base/src/atom_base.cc b/modules/mol/base/src/atom_base.cc
index 482464768..3dae54fb8 100644
--- a/modules/mol/base/src/atom_base.cc
+++ b/modules/mol/base/src/atom_base.cc
@@ -102,6 +102,11 @@ String AtomBase::GetQualifiedName() const
   return Impl()->GetQualifiedName();
 }
 
+bool AtomBase::IsValid() const
+{
+  return Impl().get()!=0;
+}
+
 void AtomBase::CheckValidity() const 
 {
   if (! (impl_ && impl_->GetEntity()))
diff --git a/modules/mol/base/src/atom_base.hh b/modules/mol/base/src/atom_base.hh
index b69c8ceb0..b30693b5b 100644
--- a/modules/mol/base/src/atom_base.hh
+++ b/modules/mol/base/src/atom_base.hh
@@ -57,7 +57,7 @@ public:
   operator bool() const { return this->IsValid(); }
   /// \brief check validity of handle
   /// \sa #operator bool()
-  bool IsValid() const { return Impl().get()!=0; }
+  bool IsValid() const;
   //@}
   friend class ConstGenericPropContainer<AtomBase>;  
   ///\brief Get atom name. 
diff --git a/modules/mol/base/src/chain_base.cc b/modules/mol/base/src/chain_base.cc
index 28263e738..322177349 100644
--- a/modules/mol/base/src/chain_base.cc
+++ b/modules/mol/base/src/chain_base.cc
@@ -52,6 +52,11 @@ String ChainBase::GetDescription() const {
   return impl_->GetDescription();
 }
 
+bool ChainBase::IsValid() const
+{
+  return Impl().get()!=0;
+}
+
 void ChainBase::CheckValidity() const {
   if (! (impl_ && impl_->GetEntity()))
     throw InvalidHandle();
diff --git a/modules/mol/base/src/chain_base.hh b/modules/mol/base/src/chain_base.hh
index 0ab82a3db..ec02a795f 100644
--- a/modules/mol/base/src/chain_base.hh
+++ b/modules/mol/base/src/chain_base.hh
@@ -55,7 +55,7 @@ public:
   operator bool() const { return this->IsValid(); }
   /// \brief check validity of handle
   /// \sa #operator bool()
-  bool IsValid() const { return Impl().get()!=0; }
+  bool IsValid() const;
   //@}
   friend class ConstGenericPropContainer<ChainBase>;
   String GetName() const;
diff --git a/modules/mol/base/src/residue_base.cc b/modules/mol/base/src/residue_base.cc
index 01b996679..c227e090e 100644
--- a/modules/mol/base/src/residue_base.cc
+++ b/modules/mol/base/src/residue_base.cc
@@ -156,6 +156,11 @@ const impl::ResidueImplPtr& ResidueBase::Impl() const
   return impl_;
 }
 
+bool ResidueBase::IsValid() const
+{
+  return Impl().get()!=0;
+}
+
 void ResidueBase::CheckValidity() const 
 {
   if (! (impl_ && impl_->GetEntity()))
diff --git a/modules/mol/base/src/residue_base.hh b/modules/mol/base/src/residue_base.hh
index 0011a962a..753fc139e 100644
--- a/modules/mol/base/src/residue_base.hh
+++ b/modules/mol/base/src/residue_base.hh
@@ -81,7 +81,7 @@ public:
   operator bool() const { return this->IsValid(); }
   /// \brief check validity of handle
   /// \sa #operator bool()
-  bool IsValid() const { return Impl().get()!=0; }
+  bool IsValid() const;
   friend class ConstGenericPropContainer<ResidueBase>;
   /// \brief return residue number
   const ResNum& GetNumber() const;
-- 
GitLab