Program Listing for File quack_class.cpp

Return to documentation for file (src/quack_class.cpp)

//
// Created by Zayd Hammoudeh on 10/15/18.
//

#include "quack_class.h"

Quack::Class::Container* Quack::Class::Container::singleton() {
  static Container all_classes_;
  if (all_classes_.empty()) {
    all_classes_.add(new ObjectClass());
    all_classes_.add(new BooleanClass());
    all_classes_.add(new IntClass());
    all_classes_.add(new StringClass());
    all_classes_.add(new NothingClass());
  }
  return &all_classes_;
}