class MAGES::MergerRegistry¶
Overview¶
Contains all mergers for the data container. More…
class MergerRegistry
{
public:
// properties
MergerRegistry Instance;
// methods
void RegisterMerger(IMerger merger);
object Merge(object obj1, object obj2);
};
Detailed Documentation¶
Contains all mergers for the data container.
Properties¶
MergerRegistry Instance
Gets singleton instance of the merger registry.
Methods¶
void RegisterMerger(IMerger merger)
Registers a merger.
Parameters:
merger |
The merger to be registered. |
object Merge(object obj1, object obj2)
Merge two objects of the same type.
Parameters:
obj1 |
The first object. |
obj2 |
The second object. |
ArgumentException |
Throws exception if objects are of different type. |
NotSupportedException |
Throws exception if a merger of the requested type is not implemented. |
Returns:
The merged object.