Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space IceMaster and version 3.7.1

...

Localtab Group
Localtab
activetrue
titleC++11
Code Block
languagecpp
namespace Ice
{
    // (1): empty properties
    std::shared_ptr<Properties> createProperties();
 
    // (2) and (3): clone default properties parameter (if present) then parse args
    std::shared_ptr<Properties> createProperties(int argc&, const char* argv[], const std::shared_ptr<Properties>& = nullptr);
    std::shared_ptr<Properties> createProperties(StringSeq& args, const std::shared_ptr<Properties>& defaults = nullptr);

#ifdef _WIN32
    // (2) and (3): clone default properties parameter (if present) then parse args
    std::shared_ptr<Properties> createProperties(int argc&, const wchar_t* argv[], const std::shared_ptr<Properties>& defaults = nullptr);
#endif
}
Localtab
titleC++98
Code Block
languagecpp
namespace Ice
{
    // (1): empty properties
    PropertiesPtr createProperties();

    // (2) and (3): clone default properties parameter (if present) then parse args
    PropertiesPtr createProperties(int argc&, const char* argv[], const PropertiesPtr& = 0);
    PropertiesPtr createProperties(StringSeq& args, const PropertiesPtr& defaults = 0);

#ifdef _WIN32
    // (2) and (3): clone default properties parameter (if present) then parse args
    PropertiesPtr createProperties(int argc&, const wchar_t* argv[], const PropertiesPtr& defaults = 0);
#endif
}
Localtab
titleC#
Code Block
languagec#
namespace Ice 
{
    public sealed class Util 
    {
        // (1): empty properties
        public static Properties createProperties() { ... }
        
        // (2): clone default properties and then parse args
        public static Properties createProperties(ref string[] args, Properties defaults) { ... }
 
        // (3): parse args
        public static Properties createProperties(ref string[] args) { ... }
    }
}
Localtab
titleJava
Code Block
languagejava
package com.zeroc.Ice;

public final class Util 
{
    // (1): empty properties
    public static Properties createProperties() { ... }
 
    // (2): clone default properties and then parse args
    public static Properties createProperties(String[] args, Properties defaults)  { ... }
    public static Properties createProperties(String[] args, Properties defaults, java.util.List<String> remainingArgs)  { ... }
    // (3): parse args
    public static Properties createProperties(String[] args) { ... }
    public static Properties createProperties(String[] args, java.util.List<String> remainingArgs)  { ... }

    // ...
}
Localtab
titleJava Compat
Code Block
languagejava
package Ice;

public final class Util
{
    // (1): empty properties
    public static Properties createProperties() { ... }
    // (2): clone default properties and then parse args
    public static Properties createProperties(String[] args, Properties defaults) { ... }
    public static Properties createProperties(StringSeqHolder args, Properties defaults) { ... }
 
    // (3): parse args
    public static Properties createProperties(String[] args) { ... }
    public static Properties createProperties(StringSeqHolder args) { ... }

    // ...
}
Localtab
titleJavaScript
Code Block
languagejs
Ice.createProperties = function(args, defaults) { ... }
Localtab
titleMATLAB
Code Block
languagematlab
% in Ice package
 
% Valid arguments:
%
% (1): no parameter at all, returns empty properties
% props = Ice.createProperties();
% (2): clone default properties and then parse args (a cell array of character vectors)
% [props, remainingArgs] = createProperties(args, defaults);
% (3): parse args (a cell array of character vectors)
% [props, remainingArgs] = createProperties(args);
 
function [props, remainingArgs] = createProperties(varargin)
Localtab
titleObjC
Code Block
languageobjc
@interface ICEUtil : NSObject
 
// (1): empty properties
+(id<ICEProperties>) createProperties;

// (3): parse args
+(id<ICEProperties>) createProperties:(int*)argc argv:(char*[])argv;
...
@end
Localtab
titlePHP
Code Block
languagephp
namespace Ice
{
    function createProperties(args=array(), defaults=null) { ... }
}
Localtab
titlePython
Code Block
languagepy
# in Ice module
def createProperties(args=[], defaults=None)
Localtab
titleRuby
Code Block
languageruby
module Ice
    def createProperties(args=[], defaults=None)

...

Localtab Group
Localtab
activetrue
titleC++11
Code Block
languagecpp
// Get the initialized property set.
//
auto props = Ice::createProperties(argc, argv);

// Make sure that network and protocol tracing are off.
//
props->setProperty("Ice.Trace.Network", "0");
props->setProperty("Ice.Trace.Protocol", "0");

// Initialize a communicator with these properties.
//
Ice::InitializationData initData;
initData.properties = props;
Ice::CommunicatorHolder  ich(initData);
Localtab
titleJava
Code Block
languagejava
// Get the initialized property set.
//
com.zeroc.Ice.Properties props = com.zeroc.Ice.Util.createProperties(args);
 
// Make sure that network and protocol tracing are off.
//
props.setProperty("Ice.Warn.Connections", "0");
props.setProperty("Ice.Trace.Protocol", "0");
 
// Initialize a communicator with these properties.
//
com.zeroc.Ice.InitializationData initData = new com.zeroc.Ice.InitializationData();
initData.properties = props;
com.zeroc.Ice.Communicator communicator = com.zeroc.Ice.Util.initialize(initData);
Localtab
titleMATLAB
Code Block
languagematlab
% Get the initialized property set.
%
props = Ice.createProperties(args);
 
% Make sure that network and protocol tracing are off.
%
props.setProperty('Ice.Warn.Connections', '0');
props.setProperty('Ice.Trace.Protocol', '0');
 
% Initialize a communicator with these properties.
%
initData = Ice.InitializationData();
initData.properties_ = props;
communicator = Ice.initialize(initData);
Localtab
titlePHP
Code Block
languagephp
// Get the initialized property set.
//
$props = Ice\createProperties($args);
 
// Make sure that network and protocol tracing are off.
//
$props->setProperty("Ice.Trace.Network", "0");
$props->setProperty("Ice.Trace.Protocol", "0");
 
// Initialize a communicator with these properties.
//
$initData = new Ice\InitializationData();
$initData->properties = $props;
$communicator = Ice\initialize($initData);
Localtab
titlePython
Code Block
languagepy
# Get the initialized property set.
# 
props = Ice.createProperties(sys.argv)

# Make sure that network and protocol tracing are off.
#
props.setProperty("Ice.Trace.Network", "0")
props.setProperty("Ice.Trace.Protocol", "0")

# Initialize a communicator with these properties.
#
initData = Ice.InitializationData()
initData.properties = props
communicator = Ice.initialize(initData)
Localtab
titleRuby
Code Block
languageruby
# Get the initialized property set.
# 
props = Ice::createProperties(ARGV)
 
# Make sure that network and protocol tracing are off.
#
props.setProperty("Ice.Trace.Network", "0")
props.setProperty("Ice.Trace.Protocol", "0")

# Initialize a communicator with these properties.
#
initData = Ice::InitializationData.new
initData.properties = props
initData = Ice::initialize(initData)

...