include/infinispan/hotrod/ServerConfigurationBuilder.h

Go to the documentation of this file.
00001 /*
00002  * ServerConfigurationBuilder.h
00003  *
00004  *  Created on: Jul 18, 2013
00005  *      Author: samuele
00006  */
00007 
00008 #ifndef SERVERCONFIGURATIONBUILDER_H_
00009 #define SERVERCONFIGURATIONBUILDER_H_
00010 
00011 #include <string>
00012 #include "infinispan/hotrod/ImportExport.h"
00013 #include "Builder.h"
00014 #include "ServerConfiguration.h"
00015 #include "ConfigurationChildBuilder.h"
00016 
00017 namespace infinispan {
00018 namespace hotrod {
00026 class HR_EXTERN ServerConfigurationBuilder
00027   : public Builder<ServerConfiguration>, public ConfigurationChildBuilder
00028 {
00029   public:
00030     ServerConfigurationBuilder(ConfigurationBuilder& builder_);
00031 
00032         /***
00033          * Specifies host of remote HotRod server
00034          *
00035          * \return ServerConfigurationBuilder for further configuration
00036          */
00037     ServerConfigurationBuilder& host(std::string hostParam);
00038 
00039     /***
00040          * Specifies port of remote HotRod server
00041          *
00042          * \return ServerConfigurationBuilder for further configuration
00043          */
00044     ServerConfigurationBuilder& port(int portParam);
00045 
00046         /***
00047          * Create ServerConfiguration instance from a given state of
00048          * this ServerConfigurationBuilder
00049          *
00050          * \return created ServerConfiguration instance
00051          */
00052     virtual ServerConfiguration create();
00053 
00054         /***
00055          * Create ServerConfigurationBuilder from a given state of
00056          * another ServerConfiguration instance
00057          *
00058          * \return ServerConfigurationBuilder for further configuration
00059          */
00060     virtual ServerConfigurationBuilder& read(ServerConfiguration& bean);
00061 
00062   private:
00063     std::string m_host;
00064     int m_port;
00065 };
00066 
00067 
00068 }} //namespace
00069 
00070 
00071 #endif /* SERVERCONFIGURATIONBUILDER_H_ */

Generated on 26 Mar 2014 for InfinispanHotRodC++Client by  doxygen 1.4.7