Sha256: b564d6a5a07954c61bf7d8419803a8b81ab289097dadfea9978ac4ac82b57e10

Contents?: true

Size: 867 Bytes

Versions: 25

Compression:

Stored size: 867 Bytes

Contents

// -*- c++ -*-
#pragma once
#ifndef __REFLEX_SRC_SELECTOR_H__
#define __REFLEX_SRC_SELECTOR_H__


#include <memory>
#include <reflex/selector.h>


namespace Reflex
{


	class SelectorPtr : public std::unique_ptr<Selector>
	{

		public:

			void    set_name (const char* name);

			const char* name () const;

			void                 add_tag (const char* tag);

			void              remove_tag (const char* tag);

			void               clear_tags ();

			bool                 has_tag (const char* tag) const;

			Selector::      iterator tag_begin ();

			Selector::const_iterator tag_begin () const;

			Selector::      iterator tag_end ();

			Selector::const_iterator tag_end () const;

			void            set_selector (const Selector& selector);

			      Selector& selector ();

			const Selector& selector () const;

	};// SelectorPtr


}// Reflex


#endif//EOH

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
reflexion-0.1.38 src/selector.h
reflexion-0.1.37 src/selector.h
reflexion-0.1.36 src/selector.h
reflexion-0.1.35 src/selector.h
reflexion-0.1.34 src/selector.h
reflexion-0.1.33 src/selector.h
reflexion-0.1.32 src/selector.h
reflexion-0.1.31 src/selector.h
reflexion-0.1.30 src/selector.h
reflexion-0.1.29 src/selector.h
reflexion-0.1.28 src/selector.h
reflexion-0.1.27 src/selector.h
reflexion-0.1.26 src/selector.h
reflexion-0.1.25 src/selector.h
reflexion-0.1.24 src/selector.h
reflexion-0.1.23 src/selector.h
reflexion-0.1.22 src/selector.h
reflexion-0.1.21 src/selector.h
reflexion-0.1.20 src/selector.h
reflexion-0.1.19 src/selector.h