<commit_before>/*************************************************************************
> File Name: Card.h
> Project Name: Hearthstone++
> Author: <NAME>
> Purpose: Card class that stores card information.
> Created Time: 2017/08/21
> Copyright (c) 2017, <NAME>
*************************************************************************/
#ifndef HEARTHSTONEPP_CARD_H
#define HEARTHSTONEPP_CARD_H

#include <Enchants/Enchantment.h>
#include <Enums/Enums.h>

#include <map>
#include <string>
#include <vector>

namespace Hearthstonepp
{
	class Card
	{
	private:
		int m_assetID;
		int m_id;
		std::string m_name;
		std::string m_text;
		std::vector<std::string> m_entourage;
		std::map<GameTag, int> m_tags;
		std::map<GameTag, int> m_refTags;
		std::map<PlayReq, int> m_playRequirements;
		bool m_isCollectible;
		Race m_race;
		Faction m_faction;
		bool m_hasCombo;
		bool m_rarity;
		CardType m_type;
		CardSet m_set;
		int m_cost;<commit_msg>Update Card.h - Add getter/setter member functions<commit_after>/*************************************************************************
> File Name: Card.h
> Project Name: Hearthstone++
> Author: <NAME>
> Purpose: Card class that stores card information.
> Created Time: 2017/08/21
> Copyright (c) 2017, <NAME>
*************************************************************************/
#ifndef HEARTHSTONEPP_CARD_H
#define HEARTHSTONEPP_CARD_H

#include <Enchants/Enchantment.h>
#include <Enums/Enums.h>

#include <map>
#include <string>
#include <vector>

namespace Hearthstonepp
{
	class Card
	{
	public:
		int GetAssetID() const
		{
			return m_assetID;
		}

		void SetAssetID(int assetID)
		{
			m_assetID = assetID;
		}

		std::string GetID() const
		{
			return m_id;
		}

		void SetID(std::string id)
		{
			m_id = id;
		}

		std::string GetName() const
		{
			return m_name;
		}

		void SetName(std::string name)
		{
			m_name = name;
		}

		std::string GetText() const
		{
			return m_text;
		}

		void SetText(std::string text)
		{
			m_text = text;
		}

		const std::vector<std::string>& GetEntourage() const
		{
			return m_entourage;
		}

		void SetEntourage(std::vector<std::string> entourage)
		{
			m_entourage = entourage;
		}

		const std::map<GameTag, int>& GetTags() const
		{
			return m_tags;
		}

		void SetTags(std::map<GameTag, int> tags)
		{
			m_tags = tags;
		}

		const std::map<GameTag, int>& GetRefTags() const
		{
			return m_refTags;
		}

		void SetRefTags(std::map<GameTag, int> refTags)
		{
			m_refTags = refTags;
		}

		const std::map<PlayReq, int>& GetPlayRequirements() const
		{
			return m_playRequirements;
		}

		void SetPlayRequirements(std::map<PlayReq, int> playRequirements)
		{
			m_playRequirements = playRequirements;
		}

	private:
		int m_assetID;
		std::string m_id;
		std::string m_name;
		std::string m_text;
		std::vector<std::string> m_entourage;
		std::map<GameTag, int> m_tags;
		std::map<GameTag, int> m_refTags;
		std::map<PlayReq, int> m_playRequirements;
		bool m_isCollectible;
		Race m_race;
		Faction m_faction;
		bool m_hasCombo;
		bool m_rarity;
		CardType m_type;
		CardSet m_set;
		int m_cost;
{'fraction_non_alphanumeric': 0.20308483290488433, 'fraction_numerical': 0.007712082262210797, 'mean_word_length': 4.480633802816901, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 45, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1836634', 'n_tokens_mistral': 1299, 'n_tokens_neox': 1119, 'n_words': 249}