LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?> Class Template Referenceabstract

agent generator More...

+ Inheritance diagram for org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>:
+ Collaboration diagram for org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>:

Public Member Functions

 IBaseAgentGenerator ( @Nonnull final InputStream p_stream, @Nonnull final Set< IAction > p_actions) throws Exception
 ctor More...
 
 IBaseAgentGenerator ( @Nonnull final InputStream p_stream, @Nonnull final Set< IAction > p_actions, @Nonnull final IVariableBuilder p_variablebuilder) throws Exception
 ctor More...
 
 IBaseAgentGenerator ( @Nonnull final InputStream p_stream, @Nonnull final Set< IAction > p_actions, @Nonnull final Set< IPlanBundle > p_planbundle, @Nonnull final IVariableBuilder p_variablebuilder) throws Exception
 ctor More...
 
final Stream< T > generatemultiple (final int p_number, @Nullable final Object... p_data)
 

Protected Member Functions

IAgentConfiguration< T > configuration ( @Nonnull final IFuzzyBundle< Boolean > p_fuzzy, @Nonnull final Collection< ILiteral > p_initalbeliefs, @Nonnull final Set< IPlan > p_plans, @Nonnull final Set< IRule > p_rules, @Nullable final ILiteral p_initialgoal, @Nonnull final IUnifier p_unifier, @Nonnull final IVariableBuilder p_variablebuilder)
 builds the configuraion, configuration runs cloning of objects if needed More...
 

Protected Attributes

final IAgentConfiguration< T > m_configuration
 configuration of an agent More...
 

Additional Inherited Members

- Public Attributes inherited from org.lightjason.agentspeak.generator.IAgentGenerator< T >
IFuzzyBundle< Boolean > DEFAULTFUZZYBUNDLE
 default fuzzy bundle More...
 
IUnifier DEFAULTUNIFIER
 default unification More...
 

Detailed Description

Definition at line 58 of file IBaseAgentGenerator.java.

Constructor & Destructor Documentation

◆ IBaseAgentGenerator() [1/3]

org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>.IBaseAgentGenerator ( @Nonnull final InputStream  p_stream,
@Nonnull final Set< IAction p_actions 
) throws Exception
Parameters
p_streaminput stream
p_actionsset with action
Exceptions
Exceptionthrown on error

Definition at line 74 of file IBaseAgentGenerator.java.

◆ IBaseAgentGenerator() [2/3]

org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>.IBaseAgentGenerator ( @Nonnull final InputStream  p_stream,
@Nonnull final Set< IAction p_actions,
@Nonnull final IVariableBuilder  p_variablebuilder 
) throws Exception
Parameters
p_streaminput stream
p_actionsset with action
p_variablebuildervariable builder (can be set to null)
Exceptions
Exceptionthrown on error

Definition at line 87 of file IBaseAgentGenerator.java.

◆ IBaseAgentGenerator() [3/3]

org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>.IBaseAgentGenerator ( @Nonnull final InputStream  p_stream,
@Nonnull final Set< IAction p_actions,
@Nonnull final Set< IPlanBundle p_planbundle,
@Nonnull final IVariableBuilder  p_variablebuilder 
) throws Exception
Parameters
p_streaminput stream
p_actionsset with action
p_planbundleset with planbundles
p_variablebuildervariable builder (can be set to null)
Exceptions
Exceptionthrown on error

Definition at line 102 of file IBaseAgentGenerator.java.

Member Function Documentation

◆ configuration()

IAgentConfiguration<T> org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>.configuration ( @Nonnull final IFuzzyBundle< Boolean >  p_fuzzy,
@Nonnull final Collection< ILiteral p_initalbeliefs,
@Nonnull final Set< IPlan p_plans,
@Nonnull final Set< IRule p_rules,
@Nullable final ILiteral  p_initialgoal,
@Nonnull final IUnifier  p_unifier,
@Nonnull final IVariableBuilder  p_variablebuilder 
)
protected
Parameters
p_fuzzyfuzzy component
p_initalbeliefsinitial beliefs
p_plansplans
p_rulesrules
p_initialgoalintial goal
p_unifierunifier component
p_variablebuildervariable builder
Returns
configuration object

Definition at line 144 of file IBaseAgentGenerator.java.

◆ generatemultiple()

final Stream<T> org.lightjason.agentspeak.generator.IBaseAgentGenerator< T extends IAgent<?>.generatemultiple ( final int  p_number,
@Nullable final Object...  p_data 
)

Definition at line 162 of file IBaseAgentGenerator.java.

Member Data Documentation

◆ m_configuration