|
|
@@ -51,42 +51,6 @@ PolardbClient::PolardbClient(const std::string & accessKeyId, const std::string
|
|
|
PolardbClient::~PolardbClient()
|
|
|
{}
|
|
|
|
|
|
-PolardbClient::AbortDBClusterMigrationOutcome PolardbClient::abortDBClusterMigration(const AbortDBClusterMigrationRequest &request) const
|
|
|
-{
|
|
|
- auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
- if (!endpointOutcome.isSuccess())
|
|
|
- return AbortDBClusterMigrationOutcome(endpointOutcome.error());
|
|
|
-
|
|
|
- auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
-
|
|
|
- if (outcome.isSuccess())
|
|
|
- return AbortDBClusterMigrationOutcome(AbortDBClusterMigrationResult(outcome.result()));
|
|
|
- else
|
|
|
- return AbortDBClusterMigrationOutcome(outcome.error());
|
|
|
-}
|
|
|
-
|
|
|
-void PolardbClient::abortDBClusterMigrationAsync(const AbortDBClusterMigrationRequest& request, const AbortDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
-{
|
|
|
- auto fn = [this, request, handler, context]()
|
|
|
- {
|
|
|
- handler(this, request, abortDBClusterMigration(request), context);
|
|
|
- };
|
|
|
-
|
|
|
- asyncExecute(new Runnable(fn));
|
|
|
-}
|
|
|
-
|
|
|
-PolardbClient::AbortDBClusterMigrationOutcomeCallable PolardbClient::abortDBClusterMigrationCallable(const AbortDBClusterMigrationRequest &request) const
|
|
|
-{
|
|
|
- auto task = std::make_shared<std::packaged_task<AbortDBClusterMigrationOutcome()>>(
|
|
|
- [this, request]()
|
|
|
- {
|
|
|
- return this->abortDBClusterMigration(request);
|
|
|
- });
|
|
|
-
|
|
|
- asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
- return task->get_future();
|
|
|
-}
|
|
|
-
|
|
|
PolardbClient::CloseDBClusterMigrationOutcome PolardbClient::closeDBClusterMigration(const CloseDBClusterMigrationRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
@@ -123,42 +87,6 @@ PolardbClient::CloseDBClusterMigrationOutcomeCallable PolardbClient::closeDBClus
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::ContinueDBClusterMigrationOutcome PolardbClient::continueDBClusterMigration(const ContinueDBClusterMigrationRequest &request) const
|
|
|
-{
|
|
|
- auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
- if (!endpointOutcome.isSuccess())
|
|
|
- return ContinueDBClusterMigrationOutcome(endpointOutcome.error());
|
|
|
-
|
|
|
- auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
-
|
|
|
- if (outcome.isSuccess())
|
|
|
- return ContinueDBClusterMigrationOutcome(ContinueDBClusterMigrationResult(outcome.result()));
|
|
|
- else
|
|
|
- return ContinueDBClusterMigrationOutcome(outcome.error());
|
|
|
-}
|
|
|
-
|
|
|
-void PolardbClient::continueDBClusterMigrationAsync(const ContinueDBClusterMigrationRequest& request, const ContinueDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
-{
|
|
|
- auto fn = [this, request, handler, context]()
|
|
|
- {
|
|
|
- handler(this, request, continueDBClusterMigration(request), context);
|
|
|
- };
|
|
|
-
|
|
|
- asyncExecute(new Runnable(fn));
|
|
|
-}
|
|
|
-
|
|
|
-PolardbClient::ContinueDBClusterMigrationOutcomeCallable PolardbClient::continueDBClusterMigrationCallable(const ContinueDBClusterMigrationRequest &request) const
|
|
|
-{
|
|
|
- auto task = std::make_shared<std::packaged_task<ContinueDBClusterMigrationOutcome()>>(
|
|
|
- [this, request]()
|
|
|
- {
|
|
|
- return this->continueDBClusterMigration(request);
|
|
|
- });
|
|
|
-
|
|
|
- asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
- return task->get_future();
|
|
|
-}
|
|
|
-
|
|
|
PolardbClient::CreateAccountOutcome PolardbClient::createAccount(const CreateAccountRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
@@ -987,6 +915,42 @@ PolardbClient::DescribeDBClusterParametersOutcomeCallable PolardbClient::describ
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
+PolardbClient::DescribeDBClusterPerformanceOutcome PolardbClient::describeDBClusterPerformance(const DescribeDBClusterPerformanceRequest &request) const
|
|
|
+{
|
|
|
+ auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
+ if (!endpointOutcome.isSuccess())
|
|
|
+ return DescribeDBClusterPerformanceOutcome(endpointOutcome.error());
|
|
|
+
|
|
|
+ auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
+
|
|
|
+ if (outcome.isSuccess())
|
|
|
+ return DescribeDBClusterPerformanceOutcome(DescribeDBClusterPerformanceResult(outcome.result()));
|
|
|
+ else
|
|
|
+ return DescribeDBClusterPerformanceOutcome(outcome.error());
|
|
|
+}
|
|
|
+
|
|
|
+void PolardbClient::describeDBClusterPerformanceAsync(const DescribeDBClusterPerformanceRequest& request, const DescribeDBClusterPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
+{
|
|
|
+ auto fn = [this, request, handler, context]()
|
|
|
+ {
|
|
|
+ handler(this, request, describeDBClusterPerformance(request), context);
|
|
|
+ };
|
|
|
+
|
|
|
+ asyncExecute(new Runnable(fn));
|
|
|
+}
|
|
|
+
|
|
|
+PolardbClient::DescribeDBClusterPerformanceOutcomeCallable PolardbClient::describeDBClusterPerformanceCallable(const DescribeDBClusterPerformanceRequest &request) const
|
|
|
+{
|
|
|
+ auto task = std::make_shared<std::packaged_task<DescribeDBClusterPerformanceOutcome()>>(
|
|
|
+ [this, request]()
|
|
|
+ {
|
|
|
+ return this->describeDBClusterPerformance(request);
|
|
|
+ });
|
|
|
+
|
|
|
+ asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
+ return task->get_future();
|
|
|
+}
|
|
|
+
|
|
|
PolardbClient::DescribeDBClustersOutcome PolardbClient::describeDBClusters(const DescribeDBClustersRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
@@ -1023,180 +987,180 @@ PolardbClient::DescribeDBClustersOutcomeCallable PolardbClient::describeDBCluste
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::DescribeDatabasesOutcome PolardbClient::describeDatabases(const DescribeDatabasesRequest &request) const
|
|
|
+PolardbClient::DescribeDBNodePerformanceOutcome PolardbClient::describeDBNodePerformance(const DescribeDBNodePerformanceRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
- return DescribeDatabasesOutcome(endpointOutcome.error());
|
|
|
+ return DescribeDBNodePerformanceOutcome(endpointOutcome.error());
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
- return DescribeDatabasesOutcome(DescribeDatabasesResult(outcome.result()));
|
|
|
+ return DescribeDBNodePerformanceOutcome(DescribeDBNodePerformanceResult(outcome.result()));
|
|
|
else
|
|
|
- return DescribeDatabasesOutcome(outcome.error());
|
|
|
+ return DescribeDBNodePerformanceOutcome(outcome.error());
|
|
|
}
|
|
|
|
|
|
-void PolardbClient::describeDatabasesAsync(const DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
+void PolardbClient::describeDBNodePerformanceAsync(const DescribeDBNodePerformanceRequest& request, const DescribeDBNodePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
{
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
{
|
|
|
- handler(this, request, describeDatabases(request), context);
|
|
|
+ handler(this, request, describeDBNodePerformance(request), context);
|
|
|
};
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
}
|
|
|
|
|
|
-PolardbClient::DescribeDatabasesOutcomeCallable PolardbClient::describeDatabasesCallable(const DescribeDatabasesRequest &request) const
|
|
|
+PolardbClient::DescribeDBNodePerformanceOutcomeCallable PolardbClient::describeDBNodePerformanceCallable(const DescribeDBNodePerformanceRequest &request) const
|
|
|
{
|
|
|
- auto task = std::make_shared<std::packaged_task<DescribeDatabasesOutcome()>>(
|
|
|
+ auto task = std::make_shared<std::packaged_task<DescribeDBNodePerformanceOutcome()>>(
|
|
|
[this, request]()
|
|
|
{
|
|
|
- return this->describeDatabases(request);
|
|
|
+ return this->describeDBNodePerformance(request);
|
|
|
});
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::DescribeRegionsOutcome PolardbClient::describeRegions(const DescribeRegionsRequest &request) const
|
|
|
+PolardbClient::DescribeDatabasesOutcome PolardbClient::describeDatabases(const DescribeDatabasesRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
- return DescribeRegionsOutcome(endpointOutcome.error());
|
|
|
+ return DescribeDatabasesOutcome(endpointOutcome.error());
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
- return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
|
|
|
+ return DescribeDatabasesOutcome(DescribeDatabasesResult(outcome.result()));
|
|
|
else
|
|
|
- return DescribeRegionsOutcome(outcome.error());
|
|
|
+ return DescribeDatabasesOutcome(outcome.error());
|
|
|
}
|
|
|
|
|
|
-void PolardbClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
+void PolardbClient::describeDatabasesAsync(const DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
{
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
{
|
|
|
- handler(this, request, describeRegions(request), context);
|
|
|
+ handler(this, request, describeDatabases(request), context);
|
|
|
};
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
}
|
|
|
|
|
|
-PolardbClient::DescribeRegionsOutcomeCallable PolardbClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
|
|
|
+PolardbClient::DescribeDatabasesOutcomeCallable PolardbClient::describeDatabasesCallable(const DescribeDatabasesRequest &request) const
|
|
|
{
|
|
|
- auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
|
|
|
+ auto task = std::make_shared<std::packaged_task<DescribeDatabasesOutcome()>>(
|
|
|
[this, request]()
|
|
|
{
|
|
|
- return this->describeRegions(request);
|
|
|
+ return this->describeDatabases(request);
|
|
|
});
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::GrantAccountPrivilegeOutcome PolardbClient::grantAccountPrivilege(const GrantAccountPrivilegeRequest &request) const
|
|
|
+PolardbClient::DescribeRegionsOutcome PolardbClient::describeRegions(const DescribeRegionsRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
- return GrantAccountPrivilegeOutcome(endpointOutcome.error());
|
|
|
+ return DescribeRegionsOutcome(endpointOutcome.error());
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
- return GrantAccountPrivilegeOutcome(GrantAccountPrivilegeResult(outcome.result()));
|
|
|
+ return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
|
|
|
else
|
|
|
- return GrantAccountPrivilegeOutcome(outcome.error());
|
|
|
+ return DescribeRegionsOutcome(outcome.error());
|
|
|
}
|
|
|
|
|
|
-void PolardbClient::grantAccountPrivilegeAsync(const GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
+void PolardbClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
{
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
{
|
|
|
- handler(this, request, grantAccountPrivilege(request), context);
|
|
|
+ handler(this, request, describeRegions(request), context);
|
|
|
};
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
}
|
|
|
|
|
|
-PolardbClient::GrantAccountPrivilegeOutcomeCallable PolardbClient::grantAccountPrivilegeCallable(const GrantAccountPrivilegeRequest &request) const
|
|
|
+PolardbClient::DescribeRegionsOutcomeCallable PolardbClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
|
|
|
{
|
|
|
- auto task = std::make_shared<std::packaged_task<GrantAccountPrivilegeOutcome()>>(
|
|
|
+ auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
|
|
|
[this, request]()
|
|
|
{
|
|
|
- return this->grantAccountPrivilege(request);
|
|
|
+ return this->describeRegions(request);
|
|
|
});
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::ListTagResourcesOutcome PolardbClient::listTagResources(const ListTagResourcesRequest &request) const
|
|
|
+PolardbClient::FailoverDBClusterOutcome PolardbClient::failoverDBCluster(const FailoverDBClusterRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
- return ListTagResourcesOutcome(endpointOutcome.error());
|
|
|
+ return FailoverDBClusterOutcome(endpointOutcome.error());
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
- return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result()));
|
|
|
+ return FailoverDBClusterOutcome(FailoverDBClusterResult(outcome.result()));
|
|
|
else
|
|
|
- return ListTagResourcesOutcome(outcome.error());
|
|
|
+ return FailoverDBClusterOutcome(outcome.error());
|
|
|
}
|
|
|
|
|
|
-void PolardbClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
+void PolardbClient::failoverDBClusterAsync(const FailoverDBClusterRequest& request, const FailoverDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
{
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
{
|
|
|
- handler(this, request, listTagResources(request), context);
|
|
|
+ handler(this, request, failoverDBCluster(request), context);
|
|
|
};
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
}
|
|
|
|
|
|
-PolardbClient::ListTagResourcesOutcomeCallable PolardbClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const
|
|
|
+PolardbClient::FailoverDBClusterOutcomeCallable PolardbClient::failoverDBClusterCallable(const FailoverDBClusterRequest &request) const
|
|
|
{
|
|
|
- auto task = std::make_shared<std::packaged_task<ListTagResourcesOutcome()>>(
|
|
|
+ auto task = std::make_shared<std::packaged_task<FailoverDBClusterOutcome()>>(
|
|
|
[this, request]()
|
|
|
{
|
|
|
- return this->listTagResources(request);
|
|
|
+ return this->failoverDBCluster(request);
|
|
|
});
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::LockDBClusterDeletionOutcome PolardbClient::lockDBClusterDeletion(const LockDBClusterDeletionRequest &request) const
|
|
|
+PolardbClient::GrantAccountPrivilegeOutcome PolardbClient::grantAccountPrivilege(const GrantAccountPrivilegeRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
if (!endpointOutcome.isSuccess())
|
|
|
- return LockDBClusterDeletionOutcome(endpointOutcome.error());
|
|
|
+ return GrantAccountPrivilegeOutcome(endpointOutcome.error());
|
|
|
|
|
|
auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
|
|
|
if (outcome.isSuccess())
|
|
|
- return LockDBClusterDeletionOutcome(LockDBClusterDeletionResult(outcome.result()));
|
|
|
+ return GrantAccountPrivilegeOutcome(GrantAccountPrivilegeResult(outcome.result()));
|
|
|
else
|
|
|
- return LockDBClusterDeletionOutcome(outcome.error());
|
|
|
+ return GrantAccountPrivilegeOutcome(outcome.error());
|
|
|
}
|
|
|
|
|
|
-void PolardbClient::lockDBClusterDeletionAsync(const LockDBClusterDeletionRequest& request, const LockDBClusterDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
+void PolardbClient::grantAccountPrivilegeAsync(const GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
{
|
|
|
auto fn = [this, request, handler, context]()
|
|
|
{
|
|
|
- handler(this, request, lockDBClusterDeletion(request), context);
|
|
|
+ handler(this, request, grantAccountPrivilege(request), context);
|
|
|
};
|
|
|
|
|
|
asyncExecute(new Runnable(fn));
|
|
|
}
|
|
|
|
|
|
-PolardbClient::LockDBClusterDeletionOutcomeCallable PolardbClient::lockDBClusterDeletionCallable(const LockDBClusterDeletionRequest &request) const
|
|
|
+PolardbClient::GrantAccountPrivilegeOutcomeCallable PolardbClient::grantAccountPrivilegeCallable(const GrantAccountPrivilegeRequest &request) const
|
|
|
{
|
|
|
- auto task = std::make_shared<std::packaged_task<LockDBClusterDeletionOutcome()>>(
|
|
|
+ auto task = std::make_shared<std::packaged_task<GrantAccountPrivilegeOutcome()>>(
|
|
|
[this, request]()
|
|
|
{
|
|
|
- return this->lockDBClusterDeletion(request);
|
|
|
+ return this->grantAccountPrivilege(request);
|
|
|
});
|
|
|
|
|
|
asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
@@ -1815,42 +1779,6 @@ PolardbClient::TagResourcesOutcomeCallable PolardbClient::tagResourcesCallable(c
|
|
|
return task->get_future();
|
|
|
}
|
|
|
|
|
|
-PolardbClient::UnlockDBClusterDeletionOutcome PolardbClient::unlockDBClusterDeletion(const UnlockDBClusterDeletionRequest &request) const
|
|
|
-{
|
|
|
- auto endpointOutcome = endpointProvider_->getEndpoint();
|
|
|
- if (!endpointOutcome.isSuccess())
|
|
|
- return UnlockDBClusterDeletionOutcome(endpointOutcome.error());
|
|
|
-
|
|
|
- auto outcome = makeRequest(endpointOutcome.result(), request);
|
|
|
-
|
|
|
- if (outcome.isSuccess())
|
|
|
- return UnlockDBClusterDeletionOutcome(UnlockDBClusterDeletionResult(outcome.result()));
|
|
|
- else
|
|
|
- return UnlockDBClusterDeletionOutcome(outcome.error());
|
|
|
-}
|
|
|
-
|
|
|
-void PolardbClient::unlockDBClusterDeletionAsync(const UnlockDBClusterDeletionRequest& request, const UnlockDBClusterDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
|
|
-{
|
|
|
- auto fn = [this, request, handler, context]()
|
|
|
- {
|
|
|
- handler(this, request, unlockDBClusterDeletion(request), context);
|
|
|
- };
|
|
|
-
|
|
|
- asyncExecute(new Runnable(fn));
|
|
|
-}
|
|
|
-
|
|
|
-PolardbClient::UnlockDBClusterDeletionOutcomeCallable PolardbClient::unlockDBClusterDeletionCallable(const UnlockDBClusterDeletionRequest &request) const
|
|
|
-{
|
|
|
- auto task = std::make_shared<std::packaged_task<UnlockDBClusterDeletionOutcome()>>(
|
|
|
- [this, request]()
|
|
|
- {
|
|
|
- return this->unlockDBClusterDeletion(request);
|
|
|
- });
|
|
|
-
|
|
|
- asyncExecute(new Runnable([task]() { (*task)(); }));
|
|
|
- return task->get_future();
|
|
|
-}
|
|
|
-
|
|
|
PolardbClient::UntagResourcesOutcome PolardbClient::untagResources(const UntagResourcesRequest &request) const
|
|
|
{
|
|
|
auto endpointOutcome = endpointProvider_->getEndpoint();
|