about summary refs log tree commit diff stats
path: root/data/maps/the_jubilant
Commit message (Expand)AuthorAgeFilesLines
* Assigned IDs for the_jubilant, the_keen, and the_linearStar Rauchenberger2025-08-161-2/+2
* Added the_jubilantStar Rauchenberger2025-08-145-0/+194
53'>53 54 55
#ifndef NOUN_H_24A03C83
#define NOUN_H_24A03C83

namespace verbly {
  
  class noun : public word {
    private:
      std::string _singular;
      std::string _plural;
      int _wnid;
      
      friend class noun_query;
      
    public:
      noun();
      noun(const data& _data, int _id);
      
      std::string base_form() const;
      std::string singular_form() const;
      std::string plural_form() const;
      int wnid() const;
      
      bool has_plural_form() const;
      
      noun_query hypernyms() const;
      noun_query full_hypernyms() const;
      noun_query hyponyms() const;
      noun_query full_hyponyms() const;
      noun_query part_meronyms() const;
      noun_query full_part_meronyms() const;
      noun_query part_holonyms() const;
      noun_query full_part_holonyms() const;
      noun_query substance_meronyms() const;
      noun_query full_substance_meronyms() const;
      noun_query substance_holonyms() const;
      noun_query full_substance_holonyms() const;
      noun_query member_meronyms() const;
      noun_query full_member_meronyms() const;
      noun_query member_holonyms() const;
      noun_query full_member_holonyms() const;
      noun_query classes() const;
      noun_query instances() const;
      noun_query synonyms() const;
      noun_query antonyms() const;
      adjective_query pertainyms() const;
      adjective_query variations() const;
      
      std::string imagenet_url() const;
      
      bool operator<(const noun& other) const;
  };
  
};

#endif /* end of include guard: NOUN_H_24A03C83 */