1
0

rt_normal_activation.inline.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef AFUN_RT_NORMAL_ACTIVATION_INLINE_H
  2. #define AFUN_RT_NORMAL_ACTIVATION_INLINE_H
  3. #include "rt_normal_activation.h"
  4. namespace aFunrt {
  5. NormalActivation::VarList &NormalActivation::getVarlist(){
  6. return varlist;
  7. }
  8. NormalActivation::VarList::VarList() : varspace{} {
  9. }
  10. NormalActivation::VarList::VarList(VarList &&new_varlist) noexcept : varspace{std::move(new_varlist.varspace)} {
  11. }
  12. NormalActivation::VarList &NormalActivation::VarList::operator=(VarList &&new_varlist) noexcept {
  13. clear();
  14. varspace = std::move(new_varlist.varspace);
  15. return *this;
  16. }
  17. void NormalActivation::VarList::push(VarSpace *varspace_) {
  18. varspace_->addReference();
  19. varspace.push_front(varspace_);
  20. }
  21. size_t NormalActivation::VarList::count() {
  22. return varspace.size();
  23. }
  24. aFuncore::Object *NormalActivation::VarList::findObject(const std::string &name) {
  25. Var *var = findVar(name);
  26. return var ? var->getData() : nullptr;
  27. }
  28. }
  29. #endif //AFUN_RT_NORMAL_ACTIVATION_INLINE_H