<commit_before>#pragma once

#include "../../Commons/Templates/NEArrayTemplate/NEArrayTemplate.hpp"
#include "../../Commons/Units/NEArgumentBase/NEArgumentBase.hpp"

namespace NE
{
	template
	class NE_DLL NEArrayTemplate<NEArgumentBase*, true>;
	
	class NEArgumentInterfaceBase;
	
	class NE_DLL NEArgumentSet : public NEArrayTemplate<NEArgumentBase*, true>
	{
	public:
		typedef NEArgumentSet ThisClass;
		typedef NEArrayTemplate<NEArgumentBase*, true> SuperClass;

	public:
		friend class NEModule;	//	NEModule  serialize ϵ ϱ .

	public:
		NEArgumentSet();
		NEArgumentSet(type_count size);
		NEArgumentSet(const ThisClass& rhs);

	public:
		ThisClass& operator=(const ThisClass& rhs);

	public:
		bool isBinded() const;
		type_result bind();

	private:	//	!Important privateӿ ϶. ڼ  serialize(NEBinaryFileSaver& saver) const  ּ  
		virtual NEBinaryFileSaver& serialize(NEBinaryFileSaver& saver) const;	//	virtual ؾ ϹǷ privateӿ տ (_)  ʴ´
		virtual NEBinaryFileLoader& serialize(NEBinaryFileLoader& loader);
	};
}<commit_msg>NEArgumentSet에서 인스턴스 관리 기능 뺌<commit_after>#pragma once

#include "../../Commons/Templates/NEArrayTemplate/NEArrayTemplate.hpp"
#include "../../Commons/Units/NEArgumentBase/NEArgumentBase.hpp"

namespace NE
{
	template
	class NE_DLL NEArrayTemplate<NEArgumentBase*, false>;
	
	class NEArgumentInterfaceBase;
	
	class NE_DLL NEArgumentSet : public NEArrayTemplate<NEArgumentBase*, false>
	{
	public:
		typedef NEArgumentSet ThisClass;
		typedef NEArrayTemplate<NEArgumentBase*, false> SuperClass;

	public:
		friend class NEModule;	//	NEModule  serialize ϵ ϱ .

	public:
		NEArgumentSet();
		NEArgumentSet(type_count size);
		NEArgumentSet(const ThisClass& rhs);

	public:
		ThisClass& operator=(const ThisClass& rhs);

	public:
		bool isBinded() const;
		type_result bind();

	private:	//	!Important privateӿ ϶. ڼ  serialize(NEBinaryFileSaver& saver) const  ּ  
		virtual NEBinaryFileSaver& serialize(NEBinaryFileSaver& saver) const;	//	virtual ؾ ϹǷ privateӿ տ (_)  ʴ´
		virtual NEBinaryFileLoader& serialize(NEBinaryFileLoader& loader);
	};
}
{'fraction_non_alphanumeric': 0.10454985479186835, 'fraction_numerical': 0.0, 'mean_word_length': 5.097345132743363, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, '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': '421218', 'n_tokens_mistral': 750, 'n_tokens_neox': 712, 'n_words': 162}