BusBoy  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros
AlgorithmAutoRegister.h File Reference
#include <string>
#include "Algorithm.h"
#include "AlgorithmRegistry.h"

Go to the source code of this file.

Classes

class  BUSBOY::AlgorithmAutoRegister
 Registers an algorithm upon instantiation. More...
 

Namespaces

namespace  BUSBOY
 Copyright 2014 Google Inc.
 

Macros

#define BUSBOY_REGISTER_ALGORITHM(name, algoPtr)   AlgorithmAutoRegister busboy_algo_auto_register_##name(#name,algoPtr)
 Copyright 2014 Google Inc. More...
 

Macro Definition Documentation

#define BUSBOY_REGISTER_ALGORITHM (   name,
  algoPtr 
)    AlgorithmAutoRegister busboy_algo_auto_register_##name(#name,algoPtr)

Copyright 2014 Google Inc.

All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Macro to simplfy auto-registration. For example:

  • BUSBOY_REGISTER_ALGORITHM(myexample, ExampleAlgorithm::create());
Parameters
nameThe name to register the algorithm with. This will also be used to generate a uniquely named global instance of AlgorithmAutoRegister.
algoPtrCan be any expression that evaluates to Algorithm*. A static "create()" method is suggested.

Copyright 2014 Google Inc. All rights reserved.