using System.Collections.Generic;
namespace BotSharp.Algorithm.Bayesian
{
///
/// Interface ITokenRegistration
///
public interface ITokenRegistration
{
///
/// Adds the given tokens a single time, incrementing the
/// and, at the first addition, the .
///
/// The token.
/// The additional tokens.
///
/// token
/// or
/// additionalTokens
///
void AddToken(IToken token, params IToken[] additionalTokens);
///
/// Adds the given tokens a single time, incrementing the
/// and, at the first addition, the .
///
/// The tokens.
/// tokens
void AddToken(IEnumerable tokens);
///
/// Removes the given tokens a single time, decrementing the and,
/// eventually, the .
///
/// The token.
/// The additional tokens.
///
/// token
/// or
/// additionalTokens
///
///
void RemoveTokenOnce(IToken token, params IToken[] additionalTokens);
///
/// Removes the given tokens a single time, decrementing the and,
/// eventually, the .
///
/// The tokens.
/// tokens
///
void RemoveTokenOnce(IEnumerable tokens);
///
/// Removes the given tokens a single time, decrementing the and,
/// eventually, the .
///
/// The token.
/// The additional tokens.
///
/// token
/// or
/// additionalTokens
///
///
void PurgeToken(IToken token, params IToken[] additionalTokens);
///
/// Removes the given tokens a single time, decrementing the and,
/// eventually, the .
///
/// The tokens.
/// tokens
///
void PurgeToken(IEnumerable tokens);
}
}