VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loadBalancingFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfutil/vrfutilDefines.h>
14 #include "vrfutil/scenario.h"
15 
16 #include <vector>
17 #include <string>
18 
20 {
21 public:
22  typedef std::map<std::string, DtLoadBalancingFcnInfo> DtLoadBalancerMap;
23 
24 public:
26  virtual ~DtLoadBalancingFactory();
27 
28  static DtLoadBalancingFactory& Instance();
29 
31  virtual void addLoadBalancingFunction(const std::string& keyword, const std::string& name, DtLoadBalancingFcn fcn, void* usr, DtLoadBalancingCheckFcn checker = nullptr,
32  int userSelectable = DtLoadBalancingFcnInfo::ShowOnLoadDialog);
33  virtual void removeLoadBalancingFunction(const std::string& keyword);
34  virtual bool loadBalancingInformation(const std::string& keyword, DtLoadBalancingFcnInfo& fcn);
35  virtual const DtLoadBalancerMap& loadBalancers() const;
36 
37 protected:
39 };
40 
bool(* DtLoadBalancingCheckFcn)(const DtList *backends, void *usr, const DtString &userOptions, DtString &error)
Definition: scenario.h:577
Definition: scenario.h:581
std::map< std::string, DtLoadBalancingFcnInfo > DtLoadBalancerMap
Definition: loadBalancingFactory.h:22
Contains DtLoadBalancingFactory class.
Definition: loadBalancingFactory.h:19
DtLoadBalancerMap myLoadBalancingFunctions
Definition: loadBalancingFactory.h:38
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
bool(* DtLoadBalancingFcn)(DtAddressMap *map, const DtVrfFileParser *parser, const DtList *backends, bool &remapped, void *usr, const DtString &userOptions)
Return true from this function to signal success of load balancing, however, set remapped to true if ...
Definition: scenario.h:575

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)